naftiko: 1.0.0-alpha2 info: label: Amazon Kinesis Data Firehose API — Delivery Streams description: 'Amazon Kinesis Data Firehose API — Delivery Streams. 7 operations. Lead operation: Amazon Kinesis Data Firehose Create Delivery Stream. Self-contained Naftiko capability covering one Amazon Kinesis Firehose business surface.' tags: - Amazon Kinesis Firehose - Delivery Streams created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: AMAZON_KINESIS_FIREHOSE_API_KEY: AMAZON_KINESIS_FIREHOSE_API_KEY capability: consumes: - type: http namespace: amazon-kinesis-firehose-delivery-streams baseUri: https://firehose.us-east-1.amazonaws.com description: Amazon Kinesis Data Firehose API — Delivery Streams business capability. Self-contained, no shared references. resources: - name: delivery-streams path: /delivery-streams operations: - name: createdeliverystream method: POST description: Amazon Kinesis Data Firehose Create Delivery Stream outputRawFormat: json outputParameters: - name: result type: object value: $. - name: listdeliverystreams method: GET description: Amazon Kinesis Data Firehose List Delivery Streams outputRawFormat: json outputParameters: - name: result type: object value: $. - name: delivery-streams-DeliveryStreamName path: /delivery-streams/{DeliveryStreamName} operations: - name: describedeliverystream method: GET description: Amazon Kinesis Data Firehose Describe Delivery Stream outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: DeliveryStreamName in: path type: string description: The name of the delivery stream. required: true - name: deletedeliverystream method: DELETE description: Amazon Kinesis Data Firehose Delete Delivery Stream outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: DeliveryStreamName in: path type: string description: The name of the delivery stream. required: true - name: delivery-streams-DeliveryStreamName-destination path: /delivery-streams/{DeliveryStreamName}/destination operations: - name: updatedestination method: PUT description: Amazon Kinesis Data Firehose Update Destination outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: DeliveryStreamName in: path type: string description: The name of the delivery stream. required: true - name: delivery-streams-DeliveryStreamName-records path: /delivery-streams/{DeliveryStreamName}/records operations: - name: putrecord method: POST description: Amazon Kinesis Data Firehose Put Record outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: DeliveryStreamName in: path type: string description: The name of the delivery stream. required: true - name: delivery-streams-DeliveryStreamName-records-batch path: /delivery-streams/{DeliveryStreamName}/records/batch operations: - name: putrecordbatch method: POST description: Amazon Kinesis Data Firehose Put Record Batch outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: DeliveryStreamName in: path type: string description: The name of the delivery stream. required: true authentication: type: apikey key: Authorization value: '{{env.AMAZON_KINESIS_FIREHOSE_API_KEY}}' placement: header exposes: - type: rest namespace: amazon-kinesis-firehose-delivery-streams-rest port: 8080 description: REST adapter for Amazon Kinesis Data Firehose API — Delivery Streams. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/delivery-streams name: delivery-streams description: REST surface for delivery-streams. operations: - method: POST name: createdeliverystream description: Amazon Kinesis Data Firehose Create Delivery Stream call: amazon-kinesis-firehose-delivery-streams.createdeliverystream outputParameters: - type: object mapping: $. - method: GET name: listdeliverystreams description: Amazon Kinesis Data Firehose List Delivery Streams call: amazon-kinesis-firehose-delivery-streams.listdeliverystreams outputParameters: - type: object mapping: $. - path: /v1/delivery-streams/{deliverystreamname} name: delivery-streams-deliverystreamname description: REST surface for delivery-streams-DeliveryStreamName. operations: - method: GET name: describedeliverystream description: Amazon Kinesis Data Firehose Describe Delivery Stream call: amazon-kinesis-firehose-delivery-streams.describedeliverystream with: DeliveryStreamName: rest.DeliveryStreamName outputParameters: - type: object mapping: $. - method: DELETE name: deletedeliverystream description: Amazon Kinesis Data Firehose Delete Delivery Stream call: amazon-kinesis-firehose-delivery-streams.deletedeliverystream with: DeliveryStreamName: rest.DeliveryStreamName outputParameters: - type: object mapping: $. - path: /v1/delivery-streams/{deliverystreamname}/destination name: delivery-streams-deliverystreamname-destination description: REST surface for delivery-streams-DeliveryStreamName-destination. operations: - method: PUT name: updatedestination description: Amazon Kinesis Data Firehose Update Destination call: amazon-kinesis-firehose-delivery-streams.updatedestination with: DeliveryStreamName: rest.DeliveryStreamName outputParameters: - type: object mapping: $. - path: /v1/delivery-streams/{deliverystreamname}/records name: delivery-streams-deliverystreamname-records description: REST surface for delivery-streams-DeliveryStreamName-records. operations: - method: POST name: putrecord description: Amazon Kinesis Data Firehose Put Record call: amazon-kinesis-firehose-delivery-streams.putrecord with: DeliveryStreamName: rest.DeliveryStreamName outputParameters: - type: object mapping: $. - path: /v1/delivery-streams/{deliverystreamname}/records/batch name: delivery-streams-deliverystreamname-records-batch description: REST surface for delivery-streams-DeliveryStreamName-records-batch. operations: - method: POST name: putrecordbatch description: Amazon Kinesis Data Firehose Put Record Batch call: amazon-kinesis-firehose-delivery-streams.putrecordbatch with: DeliveryStreamName: rest.DeliveryStreamName outputParameters: - type: object mapping: $. - type: mcp namespace: amazon-kinesis-firehose-delivery-streams-mcp port: 9090 transport: http description: MCP adapter for Amazon Kinesis Data Firehose API — Delivery Streams. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: amazon-kinesis-data-firehose-create description: Amazon Kinesis Data Firehose Create Delivery Stream hints: readOnly: false destructive: false idempotent: false call: amazon-kinesis-firehose-delivery-streams.createdeliverystream outputParameters: - type: object mapping: $. - name: amazon-kinesis-data-firehose-list description: Amazon Kinesis Data Firehose List Delivery Streams hints: readOnly: true destructive: false idempotent: true call: amazon-kinesis-firehose-delivery-streams.listdeliverystreams outputParameters: - type: object mapping: $. - name: amazon-kinesis-data-firehose-describe description: Amazon Kinesis Data Firehose Describe Delivery Stream hints: readOnly: true destructive: false idempotent: true call: amazon-kinesis-firehose-delivery-streams.describedeliverystream with: DeliveryStreamName: tools.DeliveryStreamName outputParameters: - type: object mapping: $. - name: amazon-kinesis-data-firehose-delete description: Amazon Kinesis Data Firehose Delete Delivery Stream hints: readOnly: false destructive: true idempotent: true call: amazon-kinesis-firehose-delivery-streams.deletedeliverystream with: DeliveryStreamName: tools.DeliveryStreamName outputParameters: - type: object mapping: $. - name: amazon-kinesis-data-firehose-update description: Amazon Kinesis Data Firehose Update Destination hints: readOnly: false destructive: false idempotent: true call: amazon-kinesis-firehose-delivery-streams.updatedestination with: DeliveryStreamName: tools.DeliveryStreamName outputParameters: - type: object mapping: $. - name: amazon-kinesis-data-firehose-put description: Amazon Kinesis Data Firehose Put Record hints: readOnly: false destructive: false idempotent: false call: amazon-kinesis-firehose-delivery-streams.putrecord with: DeliveryStreamName: tools.DeliveryStreamName outputParameters: - type: object mapping: $. - name: amazon-kinesis-data-firehose-put-2 description: Amazon Kinesis Data Firehose Put Record Batch hints: readOnly: false destructive: false idempotent: false call: amazon-kinesis-firehose-delivery-streams.putrecordbatch with: DeliveryStreamName: tools.DeliveryStreamName outputParameters: - type: object mapping: $.