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: $.