naftiko: 1.0.0-alpha2 info: label: Amazon EventBridge Pipes description: 'Amazon EventBridge Pipes. 10 operations. Lead operation: Amazon EventBridge Pipes ListTagsForResource. Self-contained Naftiko capability covering one Amazon Eventbridge Pipes business surface.' tags: - Amazon Eventbridge Pipes - Amazon EventBridge Pipes created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: AMAZON_EVENTBRIDGE_PIPES_API_KEY: AMAZON_EVENTBRIDGE_PIPES_API_KEY capability: consumes: - type: http namespace: amazon-eventbridge-pipes baseUri: http://pipes.{region}.amazonaws.com description: Amazon EventBridge Pipes business capability. Self-contained, no shared references. resources: - name: tags-resourceArn path: /tags/{resourceArn} operations: - name: listtagsforresource method: GET description: Amazon EventBridge Pipes ListTagsForResource outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: resourceArn in: path type: string description: The ARN of the pipe for which you want to view tags. required: true - name: tagresource method: POST description: Amazon EventBridge Pipes TagResource outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: resourceArn in: path type: string description: The ARN of the pipe. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: tags-resourceArn}#tagKeys path: /tags/{resourceArn}#tagKeys operations: - name: untagresource method: DELETE description: Amazon EventBridge Pipes UntagResource outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: resourceArn in: path type: string description: The ARN of the pipe. required: true - name: tagKeys in: query type: array description: The list of tag keys to remove from the pipe. required: true - name: v1-pipes path: /v1/pipes operations: - name: listpipes method: GET description: Amazon EventBridge Pipes ListPipes outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: CurrentState in: query type: string description: The state the pipe is in. - name: DesiredState in: query type: string description: The state the pipe should be in. - name: Limit in: query type: integer description: The maximum number of pipes to include in the response. - name: NamePrefix in: query type: string description: 'A value that will return a subset of the pipes associated with this account. For example, "NamePrefix": "ABC" will return all endpoints with "ABC" ' - name: NextToken in: query type: string description: If nextToken is returned, there are more results available. The value of nextToken is a unique pagination token for each page. Make th - name: SourcePrefix in: query type: string description: The prefix matching the pipe source. - name: TargetPrefix in: query type: string description: The prefix matching the pipe target. - name: v1-pipes-Name path: /v1/pipes/{Name} operations: - name: createpipe method: POST description: Amazon EventBridge Pipes CreatePipe outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Name in: path type: string description: The name of the pipe. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: deletepipe method: DELETE description: Amazon EventBridge Pipes DeletePipe outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Name in: path type: string description: The name of the pipe. required: true - name: describepipe method: GET description: Amazon EventBridge Pipes DescribePipe outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Name in: path type: string description: The name of the pipe. required: true - name: updatepipe method: PUT description: Amazon EventBridge Pipes UpdatePipe outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Name in: path type: string description: The name of the pipe. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: v1-pipes-Name-start path: /v1/pipes/{Name}/start operations: - name: startpipe method: POST description: Amazon EventBridge Pipes StartPipe outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Name in: path type: string description: The name of the pipe. required: true - name: v1-pipes-Name-stop path: /v1/pipes/{Name}/stop operations: - name: stoppipe method: POST description: Amazon EventBridge Pipes StopPipe outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Name in: path type: string description: The name of the pipe. required: true authentication: type: apikey key: Authorization value: '{{env.AMAZON_EVENTBRIDGE_PIPES_API_KEY}}' placement: header exposes: - type: rest namespace: amazon-eventbridge-pipes-rest port: 8080 description: REST adapter for Amazon EventBridge Pipes. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/tags/{resourcearn} name: tags-resourcearn description: REST surface for tags-resourceArn. operations: - method: GET name: listtagsforresource description: Amazon EventBridge Pipes ListTagsForResource call: amazon-eventbridge-pipes.listtagsforresource with: resourceArn: rest.resourceArn outputParameters: - type: object mapping: $. - method: POST name: tagresource description: Amazon EventBridge Pipes TagResource call: amazon-eventbridge-pipes.tagresource with: resourceArn: rest.resourceArn body: rest.body outputParameters: - type: object mapping: $. - path: /v1/tags/resourcearn-tagkeys name: tags-resourcearn-tagkeys description: REST surface for tags-resourceArn}#tagKeys. operations: - method: DELETE name: untagresource description: Amazon EventBridge Pipes UntagResource call: amazon-eventbridge-pipes.untagresource with: resourceArn: rest.resourceArn tagKeys: rest.tagKeys outputParameters: - type: object mapping: $. - path: /v1/v1/pipes name: v1-pipes description: REST surface for v1-pipes. operations: - method: GET name: listpipes description: Amazon EventBridge Pipes ListPipes call: amazon-eventbridge-pipes.listpipes with: CurrentState: rest.CurrentState DesiredState: rest.DesiredState Limit: rest.Limit NamePrefix: rest.NamePrefix NextToken: rest.NextToken SourcePrefix: rest.SourcePrefix TargetPrefix: rest.TargetPrefix outputParameters: - type: object mapping: $. - path: /v1/v1/pipes/{name} name: v1-pipes-name description: REST surface for v1-pipes-Name. operations: - method: POST name: createpipe description: Amazon EventBridge Pipes CreatePipe call: amazon-eventbridge-pipes.createpipe with: Name: rest.Name body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deletepipe description: Amazon EventBridge Pipes DeletePipe call: amazon-eventbridge-pipes.deletepipe with: Name: rest.Name outputParameters: - type: object mapping: $. - method: GET name: describepipe description: Amazon EventBridge Pipes DescribePipe call: amazon-eventbridge-pipes.describepipe with: Name: rest.Name outputParameters: - type: object mapping: $. - method: PUT name: updatepipe description: Amazon EventBridge Pipes UpdatePipe call: amazon-eventbridge-pipes.updatepipe with: Name: rest.Name body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/pipes/{name}/start name: v1-pipes-name-start description: REST surface for v1-pipes-Name-start. operations: - method: POST name: startpipe description: Amazon EventBridge Pipes StartPipe call: amazon-eventbridge-pipes.startpipe with: Name: rest.Name outputParameters: - type: object mapping: $. - path: /v1/v1/pipes/{name}/stop name: v1-pipes-name-stop description: REST surface for v1-pipes-Name-stop. operations: - method: POST name: stoppipe description: Amazon EventBridge Pipes StopPipe call: amazon-eventbridge-pipes.stoppipe with: Name: rest.Name outputParameters: - type: object mapping: $. - type: mcp namespace: amazon-eventbridge-pipes-mcp port: 9090 transport: http description: MCP adapter for Amazon EventBridge Pipes. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: amazon-eventbridge-pipes-listtagsforresource description: Amazon EventBridge Pipes ListTagsForResource hints: readOnly: true destructive: false idempotent: true call: amazon-eventbridge-pipes.listtagsforresource with: resourceArn: tools.resourceArn outputParameters: - type: object mapping: $. - name: amazon-eventbridge-pipes-tagresource description: Amazon EventBridge Pipes TagResource hints: readOnly: false destructive: false idempotent: false call: amazon-eventbridge-pipes.tagresource with: resourceArn: tools.resourceArn body: tools.body outputParameters: - type: object mapping: $. - name: amazon-eventbridge-pipes-untagresource description: Amazon EventBridge Pipes UntagResource hints: readOnly: false destructive: true idempotent: true call: amazon-eventbridge-pipes.untagresource with: resourceArn: tools.resourceArn tagKeys: tools.tagKeys outputParameters: - type: object mapping: $. - name: amazon-eventbridge-pipes-listpipes description: Amazon EventBridge Pipes ListPipes hints: readOnly: true destructive: false idempotent: true call: amazon-eventbridge-pipes.listpipes with: CurrentState: tools.CurrentState DesiredState: tools.DesiredState Limit: tools.Limit NamePrefix: tools.NamePrefix NextToken: tools.NextToken SourcePrefix: tools.SourcePrefix TargetPrefix: tools.TargetPrefix outputParameters: - type: object mapping: $. - name: amazon-eventbridge-pipes-createpipe description: Amazon EventBridge Pipes CreatePipe hints: readOnly: false destructive: false idempotent: false call: amazon-eventbridge-pipes.createpipe with: Name: tools.Name body: tools.body outputParameters: - type: object mapping: $. - name: amazon-eventbridge-pipes-deletepipe description: Amazon EventBridge Pipes DeletePipe hints: readOnly: false destructive: true idempotent: true call: amazon-eventbridge-pipes.deletepipe with: Name: tools.Name outputParameters: - type: object mapping: $. - name: amazon-eventbridge-pipes-describepipe description: Amazon EventBridge Pipes DescribePipe hints: readOnly: true destructive: false idempotent: true call: amazon-eventbridge-pipes.describepipe with: Name: tools.Name outputParameters: - type: object mapping: $. - name: amazon-eventbridge-pipes-updatepipe description: Amazon EventBridge Pipes UpdatePipe hints: readOnly: false destructive: false idempotent: true call: amazon-eventbridge-pipes.updatepipe with: Name: tools.Name body: tools.body outputParameters: - type: object mapping: $. - name: amazon-eventbridge-pipes-startpipe description: Amazon EventBridge Pipes StartPipe hints: readOnly: false destructive: false idempotent: false call: amazon-eventbridge-pipes.startpipe with: Name: tools.Name outputParameters: - type: object mapping: $. - name: amazon-eventbridge-pipes-stoppipe description: Amazon EventBridge Pipes StopPipe hints: readOnly: false destructive: false idempotent: false call: amazon-eventbridge-pipes.stoppipe with: Name: tools.Name outputParameters: - type: object mapping: $.