naftiko: 1.0.0-alpha2 info: label: AWS Data Pipeline API — Pipelines description: 'AWS Data Pipeline API — Pipelines. 4 operations. Lead operation: Create Pipeline. Self-contained Naftiko capability covering one Amazon Data Pipeline business surface.' tags: - Amazon Data Pipeline - Pipelines created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: AMAZON_DATA_PIPELINE_API_KEY: AMAZON_DATA_PIPELINE_API_KEY capability: consumes: - type: http namespace: amazon-data-pipeline-pipelines baseUri: https://datapipeline.amazonaws.com description: AWS Data Pipeline API — Pipelines business capability. Self-contained, no shared references. resources: - name: ?Action=CreatePipeline path: /?Action=CreatePipeline operations: - name: createpipeline method: POST description: Create Pipeline outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: ?Action=DeletePipeline path: /?Action=DeletePipeline operations: - name: deletepipeline method: POST description: Delete Pipeline outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: ?Action=DescribePipelines path: /?Action=DescribePipelines operations: - name: describepipelines method: POST description: Describe Pipelines outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: ?Action=ListPipelines path: /?Action=ListPipelines operations: - name: listpipelines method: POST description: List Pipelines outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true authentication: type: apikey key: Authorization value: '{{env.AMAZON_DATA_PIPELINE_API_KEY}}' placement: header exposes: - type: rest namespace: amazon-data-pipeline-pipelines-rest port: 8080 description: REST adapter for AWS Data Pipeline API — Pipelines. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/action-createpipeline name: action-createpipeline description: REST surface for ?Action=CreatePipeline. operations: - method: POST name: createpipeline description: Create Pipeline call: amazon-data-pipeline-pipelines.createpipeline with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/action-deletepipeline name: action-deletepipeline description: REST surface for ?Action=DeletePipeline. operations: - method: POST name: deletepipeline description: Delete Pipeline call: amazon-data-pipeline-pipelines.deletepipeline with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/action-describepipelines name: action-describepipelines description: REST surface for ?Action=DescribePipelines. operations: - method: POST name: describepipelines description: Describe Pipelines call: amazon-data-pipeline-pipelines.describepipelines with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/action-listpipelines name: action-listpipelines description: REST surface for ?Action=ListPipelines. operations: - method: POST name: listpipelines description: List Pipelines call: amazon-data-pipeline-pipelines.listpipelines with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: amazon-data-pipeline-pipelines-mcp port: 9090 transport: http description: MCP adapter for AWS Data Pipeline API — Pipelines. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: create-pipeline description: Create Pipeline hints: readOnly: false destructive: false idempotent: false call: amazon-data-pipeline-pipelines.createpipeline with: body: tools.body outputParameters: - type: object mapping: $. - name: delete-pipeline description: Delete Pipeline hints: readOnly: false destructive: false idempotent: false call: amazon-data-pipeline-pipelines.deletepipeline with: body: tools.body outputParameters: - type: object mapping: $. - name: describe-pipelines description: Describe Pipelines hints: readOnly: false destructive: false idempotent: false call: amazon-data-pipeline-pipelines.describepipelines with: body: tools.body outputParameters: - type: object mapping: $. - name: list-pipelines description: List Pipelines hints: readOnly: true destructive: false idempotent: false call: amazon-data-pipeline-pipelines.listpipelines with: body: tools.body outputParameters: - type: object mapping: $.