Amazon RDS · Capability

Amazon RDS API — DB Snapshots

Amazon RDS API — DB Snapshots. 3 operations. Lead operation: Amazon RDS Create a DB snapshot. Self-contained Naftiko capability covering one Amazon Rds business surface.

Run with Naftiko Amazon RdsDB Snapshots

What You Can Do

GET
Createdbsnapshot — Amazon RDS Create a DB snapshot
/v1/action-createdbsnapshot
GET
Deletedbsnapshot — Amazon RDS Delete a DB snapshot
/v1/action-deletedbsnapshot
GET
Describedbsnapshots — Amazon RDS Describe DB snapshots
/v1/action-describedbsnapshots

MCP Tools

amazon-rds-create-db-snapshot

Amazon RDS Create a DB snapshot

read-only idempotent
amazon-rds-delete-db-snapshot

Amazon RDS Delete a DB snapshot

read-only idempotent
amazon-rds-describe-db-snapshots

Amazon RDS Describe DB snapshots

read-only idempotent

Capability Spec

amazon-rds-db-snapshots.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Amazon RDS API — DB Snapshots
  description: 'Amazon RDS API — DB Snapshots. 3 operations. Lead operation: Amazon RDS Create a DB snapshot. Self-contained
    Naftiko capability covering one Amazon Rds business surface.'
  tags:
  - Amazon Rds
  - DB Snapshots
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    AMAZON_RDS_API_KEY: AMAZON_RDS_API_KEY
capability:
  consumes:
  - type: http
    namespace: amazon-rds-db-snapshots
    baseUri: https://rds.{region}.amazonaws.com
    description: Amazon RDS API — DB Snapshots business capability. Self-contained, no shared references.
    resources:
    - name: ?Action=CreateDBSnapshot
      path: /?Action=CreateDBSnapshot
      operations:
      - name: createdbsnapshot
        method: GET
        description: Amazon RDS Create a DB snapshot
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: DBSnapshotIdentifier
          in: query
          type: string
          description: The identifier for the DB snapshot
          required: true
        - name: DBInstanceIdentifier
          in: query
          type: string
          description: The identifier of the DB instance to create the snapshot from
          required: true
    - name: ?Action=DeleteDBSnapshot
      path: /?Action=DeleteDBSnapshot
      operations:
      - name: deletedbsnapshot
        method: GET
        description: Amazon RDS Delete a DB snapshot
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: DBSnapshotIdentifier
          in: query
          type: string
          description: The identifier of the DB snapshot to delete
          required: true
    - name: ?Action=DescribeDBSnapshots
      path: /?Action=DescribeDBSnapshots
      operations:
      - name: describedbsnapshots
        method: GET
        description: Amazon RDS Describe DB snapshots
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: DBInstanceIdentifier
          in: query
          type: string
          description: The ID of the DB instance to retrieve snapshots for
        - name: DBSnapshotIdentifier
          in: query
          type: string
          description: A specific DB snapshot identifier to describe
        - name: SnapshotType
          in: query
          type: string
          description: The type of snapshots to return (automated, manual, shared, public, awsbackup)
        - name: MaxRecords
          in: query
          type: integer
          description: Maximum number of records to include in the response
        - name: Marker
          in: query
          type: string
          description: An optional pagination token provided by a previous request
    authentication:
      type: apikey
      key: Authorization
      value: '{{env.AMAZON_RDS_API_KEY}}'
      placement: header
  exposes:
  - type: rest
    namespace: amazon-rds-db-snapshots-rest
    port: 8080
    description: REST adapter for Amazon RDS API — DB Snapshots. One Spectral-compliant resource per consumed operation, prefixed
      with /v1.
    resources:
    - path: /v1/action-createdbsnapshot
      name: action-createdbsnapshot
      description: REST surface for ?Action=CreateDBSnapshot.
      operations:
      - method: GET
        name: createdbsnapshot
        description: Amazon RDS Create a DB snapshot
        call: amazon-rds-db-snapshots.createdbsnapshot
        with:
          DBSnapshotIdentifier: rest.DBSnapshotIdentifier
          DBInstanceIdentifier: rest.DBInstanceIdentifier
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/action-deletedbsnapshot
      name: action-deletedbsnapshot
      description: REST surface for ?Action=DeleteDBSnapshot.
      operations:
      - method: GET
        name: deletedbsnapshot
        description: Amazon RDS Delete a DB snapshot
        call: amazon-rds-db-snapshots.deletedbsnapshot
        with:
          DBSnapshotIdentifier: rest.DBSnapshotIdentifier
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/action-describedbsnapshots
      name: action-describedbsnapshots
      description: REST surface for ?Action=DescribeDBSnapshots.
      operations:
      - method: GET
        name: describedbsnapshots
        description: Amazon RDS Describe DB snapshots
        call: amazon-rds-db-snapshots.describedbsnapshots
        with:
          DBInstanceIdentifier: rest.DBInstanceIdentifier
          DBSnapshotIdentifier: rest.DBSnapshotIdentifier
          SnapshotType: rest.SnapshotType
          MaxRecords: rest.MaxRecords
          Marker: rest.Marker
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: amazon-rds-db-snapshots-mcp
    port: 9090
    transport: http
    description: MCP adapter for Amazon RDS API — DB Snapshots. One tool per consumed operation, routed inline through this
      capability's consumes block.
    tools:
    - name: amazon-rds-create-db-snapshot
      description: Amazon RDS Create a DB snapshot
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: amazon-rds-db-snapshots.createdbsnapshot
      with:
        DBSnapshotIdentifier: tools.DBSnapshotIdentifier
        DBInstanceIdentifier: tools.DBInstanceIdentifier
      outputParameters:
      - type: object
        mapping: $.
    - name: amazon-rds-delete-db-snapshot
      description: Amazon RDS Delete a DB snapshot
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: amazon-rds-db-snapshots.deletedbsnapshot
      with:
        DBSnapshotIdentifier: tools.DBSnapshotIdentifier
      outputParameters:
      - type: object
        mapping: $.
    - name: amazon-rds-describe-db-snapshots
      description: Amazon RDS Describe DB snapshots
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: amazon-rds-db-snapshots.describedbsnapshots
      with:
        DBInstanceIdentifier: tools.DBInstanceIdentifier
        DBSnapshotIdentifier: tools.DBSnapshotIdentifier
        SnapshotType: tools.SnapshotType
        MaxRecords: tools.MaxRecords
        Marker: tools.Marker
      outputParameters:
      - type: object
        mapping: $.