Amazon Kinesis · Capability

Amazon Kinesis Data Streams API — Streams

Amazon Kinesis Data Streams API — Streams. 8 operations. Lead operation: Amazon Kinesis Create a Kinesis data stream. Self-contained Naftiko capability covering one Amazon Kinesis business surface.

Run with Naftiko Amazon KinesisStreams

What You Can Do

POST
Createstream — Amazon Kinesis Create a Kinesis data stream
/v1/x-amz-target-kinesis-20131202-createstream
POST
Decreasestreamretentionperiod — Amazon Kinesis Decrease the data retention period of a stream
/v1/x-amz-target-kinesis-20131202-decreasestreamretentionperiod
POST
Deletestream — Amazon Kinesis Delete a Kinesis data stream
/v1/x-amz-target-kinesis-20131202-deletestream
POST
Describestream — Amazon Kinesis Describe a Kinesis data stream
/v1/x-amz-target-kinesis-20131202-describestream
POST
Describestreamsummary — Amazon Kinesis Get a summary description of a stream
/v1/x-amz-target-kinesis-20131202-describestreamsummary
POST
Increasestreamretentionperiod — Amazon Kinesis Increase the data retention period of a stream
/v1/x-amz-target-kinesis-20131202-increasestreamretentionperiod
POST
Liststreams — Amazon Kinesis List Kinesis data streams
/v1/x-amz-target-kinesis-20131202-liststreams
POST
Updatestreammode — Amazon Kinesis Update the capacity mode of a stream
/v1/x-amz-target-kinesis-20131202-updatestreammode

MCP Tools

amazon-kinesis-create-kinesis-data

Amazon Kinesis Create a Kinesis data stream

amazon-kinesis-decrease-data-retention

Amazon Kinesis Decrease the data retention period of a stream

amazon-kinesis-delete-kinesis-data

Amazon Kinesis Delete a Kinesis data stream

amazon-kinesis-describe-kinesis-data

Amazon Kinesis Describe a Kinesis data stream

amazon-kinesis-get-summary-description

Amazon Kinesis Get a summary description of a stream

read-only
amazon-kinesis-increase-data-retention

Amazon Kinesis Increase the data retention period of a stream

amazon-kinesis-list-kinesis-data

Amazon Kinesis List Kinesis data streams

read-only
amazon-kinesis-update-capacity-mode

Amazon Kinesis Update the capacity mode of a stream

Capability Spec

data-streams-streams.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Amazon Kinesis Data Streams API — Streams
  description: 'Amazon Kinesis Data Streams API — Streams. 8 operations. Lead operation: Amazon Kinesis Create a Kinesis data
    stream. Self-contained Naftiko capability covering one Amazon Kinesis business surface.'
  tags:
  - Amazon Kinesis
  - Streams
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    AMAZON_KINESIS_API_KEY: AMAZON_KINESIS_API_KEY
capability:
  consumes:
  - type: http
    namespace: data-streams-streams
    baseUri: https://kinesis.{region}.amazonaws.com
    description: Amazon Kinesis Data Streams API — Streams business capability. Self-contained, no shared references.
    resources:
    - name: '#X-Amz-Target=Kinesis_20131202.CreateStream'
      path: /#X-Amz-Target=Kinesis_20131202.CreateStream
      operations:
      - name: createstream
        method: POST
        description: Amazon Kinesis Create a Kinesis data stream
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: '#X-Amz-Target=Kinesis_20131202.DecreaseStreamRetentionPeriod'
      path: /#X-Amz-Target=Kinesis_20131202.DecreaseStreamRetentionPeriod
      operations:
      - name: decreasestreamretentionperiod
        method: POST
        description: Amazon Kinesis Decrease the data retention period of a stream
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: '#X-Amz-Target=Kinesis_20131202.DeleteStream'
      path: /#X-Amz-Target=Kinesis_20131202.DeleteStream
      operations:
      - name: deletestream
        method: POST
        description: Amazon Kinesis Delete a Kinesis data stream
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: '#X-Amz-Target=Kinesis_20131202.DescribeStream'
      path: /#X-Amz-Target=Kinesis_20131202.DescribeStream
      operations:
      - name: describestream
        method: POST
        description: Amazon Kinesis Describe a Kinesis data stream
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: '#X-Amz-Target=Kinesis_20131202.DescribeStreamSummary'
      path: /#X-Amz-Target=Kinesis_20131202.DescribeStreamSummary
      operations:
      - name: describestreamsummary
        method: POST
        description: Amazon Kinesis Get a summary description of a stream
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: '#X-Amz-Target=Kinesis_20131202.IncreaseStreamRetentionPeriod'
      path: /#X-Amz-Target=Kinesis_20131202.IncreaseStreamRetentionPeriod
      operations:
      - name: increasestreamretentionperiod
        method: POST
        description: Amazon Kinesis Increase the data retention period of a stream
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: '#X-Amz-Target=Kinesis_20131202.ListStreams'
      path: /#X-Amz-Target=Kinesis_20131202.ListStreams
      operations:
      - name: liststreams
        method: POST
        description: Amazon Kinesis List Kinesis data streams
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: '#X-Amz-Target=Kinesis_20131202.UpdateStreamMode'
      path: /#X-Amz-Target=Kinesis_20131202.UpdateStreamMode
      operations:
      - name: updatestreammode
        method: POST
        description: Amazon Kinesis Update the capacity mode of a stream
        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_KINESIS_API_KEY}}'
      placement: header
  exposes:
  - type: rest
    namespace: data-streams-streams-rest
    port: 8080
    description: REST adapter for Amazon Kinesis Data Streams API — Streams. One Spectral-compliant resource per consumed
      operation, prefixed with /v1.
    resources:
    - path: /v1/x-amz-target-kinesis-20131202-createstream
      name: x-amz-target-kinesis-20131202-createstream
      description: 'REST surface for #X-Amz-Target=Kinesis_20131202.CreateStream.'
      operations:
      - method: POST
        name: createstream
        description: Amazon Kinesis Create a Kinesis data stream
        call: data-streams-streams.createstream
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/x-amz-target-kinesis-20131202-decreasestreamretentionperiod
      name: x-amz-target-kinesis-20131202-decreasestreamretentionperiod
      description: 'REST surface for #X-Amz-Target=Kinesis_20131202.DecreaseStreamRetentionPeriod.'
      operations:
      - method: POST
        name: decreasestreamretentionperiod
        description: Amazon Kinesis Decrease the data retention period of a stream
        call: data-streams-streams.decreasestreamretentionperiod
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/x-amz-target-kinesis-20131202-deletestream
      name: x-amz-target-kinesis-20131202-deletestream
      description: 'REST surface for #X-Amz-Target=Kinesis_20131202.DeleteStream.'
      operations:
      - method: POST
        name: deletestream
        description: Amazon Kinesis Delete a Kinesis data stream
        call: data-streams-streams.deletestream
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/x-amz-target-kinesis-20131202-describestream
      name: x-amz-target-kinesis-20131202-describestream
      description: 'REST surface for #X-Amz-Target=Kinesis_20131202.DescribeStream.'
      operations:
      - method: POST
        name: describestream
        description: Amazon Kinesis Describe a Kinesis data stream
        call: data-streams-streams.describestream
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/x-amz-target-kinesis-20131202-describestreamsummary
      name: x-amz-target-kinesis-20131202-describestreamsummary
      description: 'REST surface for #X-Amz-Target=Kinesis_20131202.DescribeStreamSummary.'
      operations:
      - method: POST
        name: describestreamsummary
        description: Amazon Kinesis Get a summary description of a stream
        call: data-streams-streams.describestreamsummary
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/x-amz-target-kinesis-20131202-increasestreamretentionperiod
      name: x-amz-target-kinesis-20131202-increasestreamretentionperiod
      description: 'REST surface for #X-Amz-Target=Kinesis_20131202.IncreaseStreamRetentionPeriod.'
      operations:
      - method: POST
        name: increasestreamretentionperiod
        description: Amazon Kinesis Increase the data retention period of a stream
        call: data-streams-streams.increasestreamretentionperiod
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/x-amz-target-kinesis-20131202-liststreams
      name: x-amz-target-kinesis-20131202-liststreams
      description: 'REST surface for #X-Amz-Target=Kinesis_20131202.ListStreams.'
      operations:
      - method: POST
        name: liststreams
        description: Amazon Kinesis List Kinesis data streams
        call: data-streams-streams.liststreams
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/x-amz-target-kinesis-20131202-updatestreammode
      name: x-amz-target-kinesis-20131202-updatestreammode
      description: 'REST surface for #X-Amz-Target=Kinesis_20131202.UpdateStreamMode.'
      operations:
      - method: POST
        name: updatestreammode
        description: Amazon Kinesis Update the capacity mode of a stream
        call: data-streams-streams.updatestreammode
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: data-streams-streams-mcp
    port: 9090
    transport: http
    description: MCP adapter for Amazon Kinesis Data Streams API — Streams. One tool per consumed operation, routed inline
      through this capability's consumes block.
    tools:
    - name: amazon-kinesis-create-kinesis-data
      description: Amazon Kinesis Create a Kinesis data stream
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: data-streams-streams.createstream
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: amazon-kinesis-decrease-data-retention
      description: Amazon Kinesis Decrease the data retention period of a stream
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: data-streams-streams.decreasestreamretentionperiod
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: amazon-kinesis-delete-kinesis-data
      description: Amazon Kinesis Delete a Kinesis data stream
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: data-streams-streams.deletestream
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: amazon-kinesis-describe-kinesis-data
      description: Amazon Kinesis Describe a Kinesis data stream
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: data-streams-streams.describestream
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: amazon-kinesis-get-summary-description
      description: Amazon Kinesis Get a summary description of a stream
      hints:
        readOnly: true
        destructive: false
        idempotent: false
      call: data-streams-streams.describestreamsummary
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: amazon-kinesis-increase-data-retention
      description: Amazon Kinesis Increase the data retention period of a stream
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: data-streams-streams.increasestreamretentionperiod
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: amazon-kinesis-list-kinesis-data
      description: Amazon Kinesis List Kinesis data streams
      hints:
        readOnly: true
        destructive: false
        idempotent: false
      call: data-streams-streams.liststreams
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: amazon-kinesis-update-capacity-mode
      description: Amazon Kinesis Update the capacity mode of a stream
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: data-streams-streams.updatestreammode
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.