naftiko: 1.0.0-alpha2 info: label: Amazon Elastic Load Balancing v2 API — Targets description: 'Amazon Elastic Load Balancing v2 API — Targets. 3 operations. Lead operation: Amazon Elastic Load Balancing Deregister Targets from a Target Group. Self-contained Naftiko capability covering one Amazon Elastic Load Balancing business surface.' tags: - Amazon Elastic Load Balancing - Targets created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: AMAZON_ELASTIC_LOAD_BALANCING_API_KEY: AMAZON_ELASTIC_LOAD_BALANCING_API_KEY capability: consumes: - type: http namespace: amazon-elastic-load-balancing-targets baseUri: https://elasticloadbalancing.{region}.amazonaws.com description: Amazon Elastic Load Balancing v2 API — Targets business capability. Self-contained, no shared references. resources: - name: ?Action=DeregisterTargets path: /?Action=DeregisterTargets operations: - name: deregistertargets method: GET description: Amazon Elastic Load Balancing Deregister Targets from a Target Group outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: TargetGroupArn in: query type: string description: The ARN of the target group required: true - name: Targets.member.1.Id in: query type: string description: The ID of the target required: true - name: Targets.member.1.Port in: query type: integer description: The port on which the target is listening - name: ?Action=DescribeTargetHealth path: /?Action=DescribeTargetHealth operations: - name: describetargethealth method: GET description: Amazon Elastic Load Balancing Describe Target Health outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: TargetGroupArn in: query type: string description: The ARN of the target group required: true - name: Targets.member.1.Id in: query type: string description: The ID of the target - name: Targets.member.1.Port in: query type: integer description: The port on which the target is listening - name: ?Action=RegisterTargets path: /?Action=RegisterTargets operations: - name: registertargets method: GET description: Amazon Elastic Load Balancing Register Targets with a Target Group outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: TargetGroupArn in: query type: string description: The ARN of the target group required: true - name: Targets.member.1.Id in: query type: string description: The ID of the target (instance ID, IP address, or Lambda ARN) required: true - name: Targets.member.1.Port in: query type: integer description: The port on which the target is listening - name: Targets.member.1.AvailabilityZone in: query type: string description: The Availability Zone where the target is located authentication: type: apikey key: Authorization value: '{{env.AMAZON_ELASTIC_LOAD_BALANCING_API_KEY}}' placement: header exposes: - type: rest namespace: amazon-elastic-load-balancing-targets-rest port: 8080 description: REST adapter for Amazon Elastic Load Balancing v2 API — Targets. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/action-deregistertargets name: action-deregistertargets description: REST surface for ?Action=DeregisterTargets. operations: - method: GET name: deregistertargets description: Amazon Elastic Load Balancing Deregister Targets from a Target Group call: amazon-elastic-load-balancing-targets.deregistertargets with: TargetGroupArn: rest.TargetGroupArn Targets.member.1.Id: rest.Targets.member.1.Id Targets.member.1.Port: rest.Targets.member.1.Port outputParameters: - type: object mapping: $. - path: /v1/action-describetargethealth name: action-describetargethealth description: REST surface for ?Action=DescribeTargetHealth. operations: - method: GET name: describetargethealth description: Amazon Elastic Load Balancing Describe Target Health call: amazon-elastic-load-balancing-targets.describetargethealth with: TargetGroupArn: rest.TargetGroupArn Targets.member.1.Id: rest.Targets.member.1.Id Targets.member.1.Port: rest.Targets.member.1.Port outputParameters: - type: object mapping: $. - path: /v1/action-registertargets name: action-registertargets description: REST surface for ?Action=RegisterTargets. operations: - method: GET name: registertargets description: Amazon Elastic Load Balancing Register Targets with a Target Group call: amazon-elastic-load-balancing-targets.registertargets with: TargetGroupArn: rest.TargetGroupArn Targets.member.1.Id: rest.Targets.member.1.Id Targets.member.1.Port: rest.Targets.member.1.Port Targets.member.1.AvailabilityZone: rest.Targets.member.1.AvailabilityZone outputParameters: - type: object mapping: $. - type: mcp namespace: amazon-elastic-load-balancing-targets-mcp port: 9090 transport: http description: MCP adapter for Amazon Elastic Load Balancing v2 API — Targets. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: amazon-elastic-load-balancing-deregister description: Amazon Elastic Load Balancing Deregister Targets from a Target Group hints: readOnly: true destructive: false idempotent: true call: amazon-elastic-load-balancing-targets.deregistertargets with: TargetGroupArn: tools.TargetGroupArn Targets.member.1.Id: tools.Targets.member.1.Id Targets.member.1.Port: tools.Targets.member.1.Port outputParameters: - type: object mapping: $. - name: amazon-elastic-load-balancing-describe description: Amazon Elastic Load Balancing Describe Target Health hints: readOnly: true destructive: false idempotent: true call: amazon-elastic-load-balancing-targets.describetargethealth with: TargetGroupArn: tools.TargetGroupArn Targets.member.1.Id: tools.Targets.member.1.Id Targets.member.1.Port: tools.Targets.member.1.Port outputParameters: - type: object mapping: $. - name: amazon-elastic-load-balancing-register description: Amazon Elastic Load Balancing Register Targets with a Target Group hints: readOnly: true destructive: false idempotent: true call: amazon-elastic-load-balancing-targets.registertargets with: TargetGroupArn: tools.TargetGroupArn Targets.member.1.Id: tools.Targets.member.1.Id Targets.member.1.Port: tools.Targets.member.1.Port Targets.member.1.AvailabilityZone: tools.Targets.member.1.AvailabilityZone outputParameters: - type: object mapping: $.