naftiko: 1.0.0-alpha2 info: label: Amazon FinSpace API — Kdb Clusters description: 'Amazon FinSpace API — Kdb Clusters. 4 operations. Lead operation: Amazon FinSpace Create kdb Cluster. Self-contained Naftiko capability covering one Amazon Finspace business surface.' tags: - Amazon Finspace - Kdb Clusters created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: AMAZON_FINSPACE_API_KEY: AMAZON_FINSPACE_API_KEY capability: consumes: - type: http namespace: amazon-finspace-kdb-clusters baseUri: https://finspace.{region}.amazonaws.com description: Amazon FinSpace API — Kdb Clusters business capability. Self-contained, no shared references. resources: - name: kdb-environments-environmentId-clusters path: /kdb/environments/{environmentId}/clusters operations: - name: createkxcluster method: POST description: Amazon FinSpace Create kdb Cluster outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: environmentId in: path type: string description: kdb environment ID required: true - name: body in: body type: object description: Request body (JSON). required: true - name: listkxclusters method: GET description: Amazon FinSpace List kdb Clusters outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: environmentId in: path type: string description: kdb environment ID required: true - name: maxResults in: query type: integer description: Max results - name: nextToken in: query type: string description: Pagination token - name: kdb-environments-environmentId-clusters-clusterName path: /kdb/environments/{environmentId}/clusters/{clusterName} operations: - name: getkxcluster method: GET description: Amazon FinSpace Get kdb Cluster outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: environmentId in: path type: string description: kdb environment ID required: true - name: clusterName in: path type: string description: Cluster name required: true - name: deletekxcluster method: DELETE description: Amazon FinSpace Delete kdb Cluster outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: environmentId in: path type: string description: kdb environment ID required: true - name: clusterName in: path type: string description: Cluster name required: true authentication: type: apikey key: Authorization value: '{{env.AMAZON_FINSPACE_API_KEY}}' placement: header exposes: - type: rest namespace: amazon-finspace-kdb-clusters-rest port: 8080 description: REST adapter for Amazon FinSpace API — Kdb Clusters. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/kdb/environments/{environmentid}/clusters name: kdb-environments-environmentid-clusters description: REST surface for kdb-environments-environmentId-clusters. operations: - method: POST name: createkxcluster description: Amazon FinSpace Create kdb Cluster call: amazon-finspace-kdb-clusters.createkxcluster with: environmentId: rest.environmentId body: rest.body outputParameters: - type: object mapping: $. - method: GET name: listkxclusters description: Amazon FinSpace List kdb Clusters call: amazon-finspace-kdb-clusters.listkxclusters with: environmentId: rest.environmentId maxResults: rest.maxResults nextToken: rest.nextToken outputParameters: - type: object mapping: $. - path: /v1/kdb/environments/{environmentid}/clusters/{clustername} name: kdb-environments-environmentid-clusters-clustername description: REST surface for kdb-environments-environmentId-clusters-clusterName. operations: - method: GET name: getkxcluster description: Amazon FinSpace Get kdb Cluster call: amazon-finspace-kdb-clusters.getkxcluster with: environmentId: rest.environmentId clusterName: rest.clusterName outputParameters: - type: object mapping: $. - method: DELETE name: deletekxcluster description: Amazon FinSpace Delete kdb Cluster call: amazon-finspace-kdb-clusters.deletekxcluster with: environmentId: rest.environmentId clusterName: rest.clusterName outputParameters: - type: object mapping: $. - type: mcp namespace: amazon-finspace-kdb-clusters-mcp port: 9090 transport: http description: MCP adapter for Amazon FinSpace API — Kdb Clusters. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: amazon-finspace-create-kdb-cluster description: Amazon FinSpace Create kdb Cluster hints: readOnly: false destructive: false idempotent: false call: amazon-finspace-kdb-clusters.createkxcluster with: environmentId: tools.environmentId body: tools.body outputParameters: - type: object mapping: $. - name: amazon-finspace-list-kdb-clusters description: Amazon FinSpace List kdb Clusters hints: readOnly: true destructive: false idempotent: true call: amazon-finspace-kdb-clusters.listkxclusters with: environmentId: tools.environmentId maxResults: tools.maxResults nextToken: tools.nextToken outputParameters: - type: object mapping: $. - name: amazon-finspace-get-kdb-cluster description: Amazon FinSpace Get kdb Cluster hints: readOnly: true destructive: false idempotent: true call: amazon-finspace-kdb-clusters.getkxcluster with: environmentId: tools.environmentId clusterName: tools.clusterName outputParameters: - type: object mapping: $. - name: amazon-finspace-delete-kdb-cluster description: Amazon FinSpace Delete kdb Cluster hints: readOnly: false destructive: true idempotent: true call: amazon-finspace-kdb-clusters.deletekxcluster with: environmentId: tools.environmentId clusterName: tools.clusterName outputParameters: - type: object mapping: $.