naftiko: 1.0.0-alpha2 info: label: Microsoft Azure Azure Table — Table description: 'Microsoft Azure Azure Table — Table. 11 operations. Lead operation: Microsoft Azure Get Tables. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - Table created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: MICROSOFT_AZURE_API_KEY: MICROSOFT_AZURE_API_KEY capability: consumes: - type: http namespace: azure-table-table baseUri: '' description: Microsoft Azure Azure Table — Table business capability. Self-contained, no shared references. resources: - name: Tables path: /Tables operations: - name: microsoftazuretablequery method: GET description: Microsoft Azure Get Tables outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: NextTableName in: query type: string description: A table query continuation token from a previous call. - name: microsoftazuretablecreate method: POST description: Microsoft Azure Post Tables outputRawFormat: json outputParameters: - name: result type: object value: $. - name: Tables('{table}') path: /Tables('{table}') operations: - name: microsoftazuretabledelete method: DELETE description: Microsoft Azure Delete Tables Table outputRawFormat: json outputParameters: - name: result type: object value: $. - name: table path: /{table} operations: - name: microsoftazuretableinsertentity method: POST description: Microsoft Azure Post Table outputRawFormat: json outputParameters: - name: result type: object value: $. - name: microsoftazuretablegetaccesspolicy method: GET description: Microsoft Azure Get Table outputRawFormat: json outputParameters: - name: result type: object value: $. - name: microsoftazuretablesetaccesspolicy method: PUT description: Microsoft Azure Put Table outputRawFormat: json outputParameters: - name: result type: object value: $. - name: table}() path: /{table}() operations: - name: microsoftazuretablequeryentities method: GET description: Microsoft Azure Get Table outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: NextPartitionKey in: query type: string description: An entity query continuation token from a previous call. - name: NextRowKey in: query type: string description: An entity query continuation token from a previous call. - name: table}(PartitionKey='{partitionKey}',RowKey='{rowKey}') path: /{table}(PartitionKey='{partitionKey}',RowKey='{rowKey}') operations: - name: microsoftazuretablequeryentitywithpartitionandrowkey method: GET description: Microsoft Azure Get Table Partitionkey Partitionkey ,rowkey Rowkey outputRawFormat: json outputParameters: - name: result type: object value: $. - name: microsoftazuretableupdateentity method: PUT description: Microsoft Azure Put Table Partitionkey Partitionkey ,rowkey Rowkey outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: If-Match in: header type: string description: 'Match condition for an entity to be updated. If specified and a matching entity is not found, an error will be raised. To force an unconditional update, set to ' - name: microsoftazuretablemergeentity method: PATCH description: Microsoft Azure Patch Table Partitionkey Partitionkey ,rowkey Rowkey outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: If-Match in: header type: string description: 'Match condition for an entity to be updated. If specified and a matching entity is not found, an error will be raised. To force an unconditional update, set to ' - name: microsoftazuretabledeleteentity method: DELETE description: Microsoft Azure Delete Table Partitionkey Partitionkey ,rowkey Rowkey outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: If-Match in: header type: string description: 'Match condition for an entity to be deleted. If specified and a matching entity is not found, an error will be raised. To force an unconditional delete, set to ' required: true exposes: - type: rest namespace: azure-table-table-rest port: 8080 description: REST adapter for Microsoft Azure Azure Table — Table. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/tables name: tables description: REST surface for Tables. operations: - method: GET name: microsoftazuretablequery description: Microsoft Azure Get Tables call: azure-table-table.microsoftazuretablequery with: NextTableName: rest.NextTableName outputParameters: - type: object mapping: $. - method: POST name: microsoftazuretablecreate description: Microsoft Azure Post Tables call: azure-table-table.microsoftazuretablecreate outputParameters: - type: object mapping: $. - path: /v1/tables-table name: tables-table description: REST surface for Tables('{table}'). operations: - method: DELETE name: microsoftazuretabledelete description: Microsoft Azure Delete Tables Table call: azure-table-table.microsoftazuretabledelete outputParameters: - type: object mapping: $. - path: /v1/{table} name: table description: REST surface for table. operations: - method: POST name: microsoftazuretableinsertentity description: Microsoft Azure Post Table call: azure-table-table.microsoftazuretableinsertentity outputParameters: - type: object mapping: $. - method: GET name: microsoftazuretablegetaccesspolicy description: Microsoft Azure Get Table call: azure-table-table.microsoftazuretablegetaccesspolicy outputParameters: - type: object mapping: $. - method: PUT name: microsoftazuretablesetaccesspolicy description: Microsoft Azure Put Table call: azure-table-table.microsoftazuretablesetaccesspolicy outputParameters: - type: object mapping: $. - path: /v1/table name: table description: REST surface for table}(). operations: - method: GET name: microsoftazuretablequeryentities description: Microsoft Azure Get Table call: azure-table-table.microsoftazuretablequeryentities with: NextPartitionKey: rest.NextPartitionKey NextRowKey: rest.NextRowKey outputParameters: - type: object mapping: $. - path: /v1/table-partitionkey-partitionkey-rowkey-rowkey name: table-partitionkey-partitionkey-rowkey-rowkey description: REST surface for table}(PartitionKey='{partitionKey}',RowKey='{rowKey}'). operations: - method: GET name: microsoftazuretablequeryentitywithpartitionandrowkey description: Microsoft Azure Get Table Partitionkey Partitionkey ,rowkey Rowkey call: azure-table-table.microsoftazuretablequeryentitywithpartitionandrowkey outputParameters: - type: object mapping: $. - method: PUT name: microsoftazuretableupdateentity description: Microsoft Azure Put Table Partitionkey Partitionkey ,rowkey Rowkey call: azure-table-table.microsoftazuretableupdateentity with: If-Match: rest.If-Match outputParameters: - type: object mapping: $. - method: PATCH name: microsoftazuretablemergeentity description: Microsoft Azure Patch Table Partitionkey Partitionkey ,rowkey Rowkey call: azure-table-table.microsoftazuretablemergeentity with: If-Match: rest.If-Match outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazuretabledeleteentity description: Microsoft Azure Delete Table Partitionkey Partitionkey ,rowkey Rowkey call: azure-table-table.microsoftazuretabledeleteentity with: If-Match: rest.If-Match outputParameters: - type: object mapping: $. - type: mcp namespace: azure-table-table-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure Azure Table — Table. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-get-tables description: Microsoft Azure Get Tables hints: readOnly: true destructive: false idempotent: true call: azure-table-table.microsoftazuretablequery with: NextTableName: tools.NextTableName outputParameters: - type: object mapping: $. - name: microsoft-azure-post-tables description: Microsoft Azure Post Tables hints: readOnly: false destructive: false idempotent: false call: azure-table-table.microsoftazuretablecreate outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-tables-table description: Microsoft Azure Delete Tables Table hints: readOnly: false destructive: true idempotent: true call: azure-table-table.microsoftazuretabledelete outputParameters: - type: object mapping: $. - name: microsoft-azure-post-table description: Microsoft Azure Post Table hints: readOnly: false destructive: false idempotent: false call: azure-table-table.microsoftazuretableinsertentity outputParameters: - type: object mapping: $. - name: microsoft-azure-get-table description: Microsoft Azure Get Table hints: readOnly: true destructive: false idempotent: true call: azure-table-table.microsoftazuretablegetaccesspolicy outputParameters: - type: object mapping: $. - name: microsoft-azure-put-table description: Microsoft Azure Put Table hints: readOnly: false destructive: false idempotent: true call: azure-table-table.microsoftazuretablesetaccesspolicy outputParameters: - type: object mapping: $. - name: microsoft-azure-get-table-2 description: Microsoft Azure Get Table hints: readOnly: true destructive: false idempotent: true call: azure-table-table.microsoftazuretablequeryentities with: NextPartitionKey: tools.NextPartitionKey NextRowKey: tools.NextRowKey outputParameters: - type: object mapping: $. - name: microsoft-azure-get-table-partitionkey description: Microsoft Azure Get Table Partitionkey Partitionkey ,rowkey Rowkey hints: readOnly: true destructive: false idempotent: true call: azure-table-table.microsoftazuretablequeryentitywithpartitionandrowkey outputParameters: - type: object mapping: $. - name: microsoft-azure-put-table-partitionkey description: Microsoft Azure Put Table Partitionkey Partitionkey ,rowkey Rowkey hints: readOnly: false destructive: false idempotent: true call: azure-table-table.microsoftazuretableupdateentity with: If-Match: tools.If-Match outputParameters: - type: object mapping: $. - name: microsoft-azure-patch-table-partitionkey description: Microsoft Azure Patch Table Partitionkey Partitionkey ,rowkey Rowkey hints: readOnly: false destructive: false idempotent: true call: azure-table-table.microsoftazuretablemergeentity with: If-Match: tools.If-Match outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-table-partitionkey description: Microsoft Azure Delete Table Partitionkey Partitionkey ,rowkey Rowkey hints: readOnly: false destructive: true idempotent: true call: azure-table-table.microsoftazuretabledeleteentity with: If-Match: tools.If-Match outputParameters: - type: object mapping: $.