naftiko: 1.0.0-alpha2 info: label: Microsoft Azure KeyVaultClient — Storage description: 'Microsoft Azure KeyVaultClient — Storage. 13 operations. Lead operation: Microsoft Azure Get Storage. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - Storage 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: keyvaultclient-storage baseUri: '' description: Microsoft Azure KeyVaultClient — Storage business capability. Self-contained, no shared references. resources: - name: storage path: /storage operations: - name: microsoftazuregetstorageaccounts method: GET description: Microsoft Azure Get Storage outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: maxresults in: query type: integer description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. - name: storage-restore path: /storage/restore operations: - name: microsoftazurerestorestorageaccount method: POST description: Microsoft Azure Restores A Backed Up Storage Account To A Vault outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: parameters in: body type: string description: The parameters to restore the storage account. required: true - name: storage-storage-account-name path: /storage/{storage-account-name} operations: - name: microsoftazuredeletestorageaccount method: DELETE description: Microsoft Azure Delete Storage Storage Account Name outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: storage-account-name in: path type: string description: The name of the storage account. required: true - name: microsoftazuregetstorageaccount method: GET description: Microsoft Azure Get Storage Storage Account Name outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: storage-account-name in: path type: string description: The name of the storage account. required: true - name: microsoftazuresetstorageaccount method: PUT description: Microsoft Azure Put Storage Storage Account Name outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: storage-account-name in: path type: string description: The name of the storage account. The value you provide may be copied globally for the purpose of running the service. The value provided should not include pers required: true - name: parameters in: body type: string description: The parameters to create a storage account. required: true - name: microsoftazureupdatestorageaccount method: PATCH description: Microsoft Azure Patch Storage Storage Account Name outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: storage-account-name in: path type: string description: The name of the storage account. required: true - name: parameters in: body type: string description: The parameters to update a storage account. required: true - name: storage-storage-account-name-backup path: /storage/{storage-account-name}/backup operations: - name: microsoftazurebackupstorageaccount method: POST description: Microsoft Azure Backs Up The Specified Storage Account outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: storage-account-name in: path type: string description: The name of the storage account. required: true - name: storage-storage-account-name-regeneratekey path: /storage/{storage-account-name}/regeneratekey operations: - name: microsoftazureregeneratestorageaccountkey method: POST description: Microsoft Azure Post Storage Storage Account Name Regeneratekey outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: storage-account-name in: path type: string description: The name of the storage account. required: true - name: parameters in: body type: string description: The parameters to regenerate storage account key. required: true - name: storage-storage-account-name-sas path: /storage/{storage-account-name}/sas operations: - name: microsoftazuregetsasdefinitions method: GET description: Microsoft Azure Get Storage Storage Account Name Sas outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: storage-account-name in: path type: string description: The name of the storage account. required: true - name: maxresults in: query type: integer description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. - name: storage-storage-account-name-sas-sas-definition-name path: /storage/{storage-account-name}/sas/{sas-definition-name} operations: - name: microsoftazuredeletesasdefinition method: DELETE description: Microsoft Azure Delete Storage Storage Account Name Sas Sas Definition Name outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: storage-account-name in: path type: string description: The name of the storage account. required: true - name: sas-definition-name in: path type: string description: The name of the SAS definition. required: true - name: microsoftazuregetsasdefinition method: GET description: Microsoft Azure Get Storage Storage Account Name Sas Sas Definition Name outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: storage-account-name in: path type: string description: The name of the storage account. required: true - name: sas-definition-name in: path type: string description: The name of the SAS definition. required: true - name: microsoftazuresetsasdefinition method: PUT description: Microsoft Azure Put Storage Storage Account Name Sas Sas Definition Name outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: storage-account-name in: path type: string description: The name of the storage account. required: true - name: sas-definition-name in: path type: string description: The name of the SAS definition. The value you provide may be copied globally for the purpose of running the service. The value provided should not include perso required: true - name: parameters in: body type: string description: The parameters to create a SAS definition. required: true - name: microsoftazureupdatesasdefinition method: PATCH description: Microsoft Azure Patch Storage Storage Account Name Sas Sas Definition Name outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: storage-account-name in: path type: string description: The name of the storage account. required: true - name: sas-definition-name in: path type: string description: The name of the SAS definition. required: true - name: parameters in: body type: string description: The parameters to update a SAS definition. required: true exposes: - type: rest namespace: keyvaultclient-storage-rest port: 8080 description: REST adapter for Microsoft Azure KeyVaultClient — Storage. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/storage name: storage description: REST surface for storage. operations: - method: GET name: microsoftazuregetstorageaccounts description: Microsoft Azure Get Storage call: keyvaultclient-storage.microsoftazuregetstorageaccounts with: maxresults: rest.maxresults outputParameters: - type: object mapping: $. - path: /v1/storage/restore name: storage-restore description: REST surface for storage-restore. operations: - method: POST name: microsoftazurerestorestorageaccount description: Microsoft Azure Restores A Backed Up Storage Account To A Vault call: keyvaultclient-storage.microsoftazurerestorestorageaccount with: parameters: rest.parameters outputParameters: - type: object mapping: $. - path: /v1/storage/{storage-account-name} name: storage-storage-account-name description: REST surface for storage-storage-account-name. operations: - method: DELETE name: microsoftazuredeletestorageaccount description: Microsoft Azure Delete Storage Storage Account Name call: keyvaultclient-storage.microsoftazuredeletestorageaccount with: storage-account-name: rest.storage-account-name outputParameters: - type: object mapping: $. - method: GET name: microsoftazuregetstorageaccount description: Microsoft Azure Get Storage Storage Account Name call: keyvaultclient-storage.microsoftazuregetstorageaccount with: storage-account-name: rest.storage-account-name outputParameters: - type: object mapping: $. - method: PUT name: microsoftazuresetstorageaccount description: Microsoft Azure Put Storage Storage Account Name call: keyvaultclient-storage.microsoftazuresetstorageaccount with: storage-account-name: rest.storage-account-name parameters: rest.parameters outputParameters: - type: object mapping: $. - method: PATCH name: microsoftazureupdatestorageaccount description: Microsoft Azure Patch Storage Storage Account Name call: keyvaultclient-storage.microsoftazureupdatestorageaccount with: storage-account-name: rest.storage-account-name parameters: rest.parameters outputParameters: - type: object mapping: $. - path: /v1/storage/{storage-account-name}/backup name: storage-storage-account-name-backup description: REST surface for storage-storage-account-name-backup. operations: - method: POST name: microsoftazurebackupstorageaccount description: Microsoft Azure Backs Up The Specified Storage Account call: keyvaultclient-storage.microsoftazurebackupstorageaccount with: storage-account-name: rest.storage-account-name outputParameters: - type: object mapping: $. - path: /v1/storage/{storage-account-name}/regeneratekey name: storage-storage-account-name-regeneratekey description: REST surface for storage-storage-account-name-regeneratekey. operations: - method: POST name: microsoftazureregeneratestorageaccountkey description: Microsoft Azure Post Storage Storage Account Name Regeneratekey call: keyvaultclient-storage.microsoftazureregeneratestorageaccountkey with: storage-account-name: rest.storage-account-name parameters: rest.parameters outputParameters: - type: object mapping: $. - path: /v1/storage/{storage-account-name}/sas name: storage-storage-account-name-sas description: REST surface for storage-storage-account-name-sas. operations: - method: GET name: microsoftazuregetsasdefinitions description: Microsoft Azure Get Storage Storage Account Name Sas call: keyvaultclient-storage.microsoftazuregetsasdefinitions with: storage-account-name: rest.storage-account-name maxresults: rest.maxresults outputParameters: - type: object mapping: $. - path: /v1/storage/{storage-account-name}/sas/{sas-definition-name} name: storage-storage-account-name-sas-sas-definition-name description: REST surface for storage-storage-account-name-sas-sas-definition-name. operations: - method: DELETE name: microsoftazuredeletesasdefinition description: Microsoft Azure Delete Storage Storage Account Name Sas Sas Definition Name call: keyvaultclient-storage.microsoftazuredeletesasdefinition with: storage-account-name: rest.storage-account-name sas-definition-name: rest.sas-definition-name outputParameters: - type: object mapping: $. - method: GET name: microsoftazuregetsasdefinition description: Microsoft Azure Get Storage Storage Account Name Sas Sas Definition Name call: keyvaultclient-storage.microsoftazuregetsasdefinition with: storage-account-name: rest.storage-account-name sas-definition-name: rest.sas-definition-name outputParameters: - type: object mapping: $. - method: PUT name: microsoftazuresetsasdefinition description: Microsoft Azure Put Storage Storage Account Name Sas Sas Definition Name call: keyvaultclient-storage.microsoftazuresetsasdefinition with: storage-account-name: rest.storage-account-name sas-definition-name: rest.sas-definition-name parameters: rest.parameters outputParameters: - type: object mapping: $. - method: PATCH name: microsoftazureupdatesasdefinition description: Microsoft Azure Patch Storage Storage Account Name Sas Sas Definition Name call: keyvaultclient-storage.microsoftazureupdatesasdefinition with: storage-account-name: rest.storage-account-name sas-definition-name: rest.sas-definition-name parameters: rest.parameters outputParameters: - type: object mapping: $. - type: mcp namespace: keyvaultclient-storage-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure KeyVaultClient — Storage. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-get-storage description: Microsoft Azure Get Storage hints: readOnly: true destructive: false idempotent: true call: keyvaultclient-storage.microsoftazuregetstorageaccounts with: maxresults: tools.maxresults outputParameters: - type: object mapping: $. - name: microsoft-azure-restores-backed-up description: Microsoft Azure Restores A Backed Up Storage Account To A Vault hints: readOnly: false destructive: false idempotent: false call: keyvaultclient-storage.microsoftazurerestorestorageaccount with: parameters: tools.parameters outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-storage-storage description: Microsoft Azure Delete Storage Storage Account Name hints: readOnly: false destructive: true idempotent: true call: keyvaultclient-storage.microsoftazuredeletestorageaccount with: storage-account-name: tools.storage-account-name outputParameters: - type: object mapping: $. - name: microsoft-azure-get-storage-storage description: Microsoft Azure Get Storage Storage Account Name hints: readOnly: true destructive: false idempotent: true call: keyvaultclient-storage.microsoftazuregetstorageaccount with: storage-account-name: tools.storage-account-name outputParameters: - type: object mapping: $. - name: microsoft-azure-put-storage-storage description: Microsoft Azure Put Storage Storage Account Name hints: readOnly: false destructive: false idempotent: true call: keyvaultclient-storage.microsoftazuresetstorageaccount with: storage-account-name: tools.storage-account-name parameters: tools.parameters outputParameters: - type: object mapping: $. - name: microsoft-azure-patch-storage-storage description: Microsoft Azure Patch Storage Storage Account Name hints: readOnly: false destructive: false idempotent: true call: keyvaultclient-storage.microsoftazureupdatestorageaccount with: storage-account-name: tools.storage-account-name parameters: tools.parameters outputParameters: - type: object mapping: $. - name: microsoft-azure-backs-up-specified description: Microsoft Azure Backs Up The Specified Storage Account hints: readOnly: false destructive: false idempotent: false call: keyvaultclient-storage.microsoftazurebackupstorageaccount with: storage-account-name: tools.storage-account-name outputParameters: - type: object mapping: $. - name: microsoft-azure-post-storage-storage description: Microsoft Azure Post Storage Storage Account Name Regeneratekey hints: readOnly: false destructive: false idempotent: false call: keyvaultclient-storage.microsoftazureregeneratestorageaccountkey with: storage-account-name: tools.storage-account-name parameters: tools.parameters outputParameters: - type: object mapping: $. - name: microsoft-azure-get-storage-storage-2 description: Microsoft Azure Get Storage Storage Account Name Sas hints: readOnly: true destructive: false idempotent: true call: keyvaultclient-storage.microsoftazuregetsasdefinitions with: storage-account-name: tools.storage-account-name maxresults: tools.maxresults outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-storage-storage-2 description: Microsoft Azure Delete Storage Storage Account Name Sas Sas Definition Name hints: readOnly: false destructive: true idempotent: true call: keyvaultclient-storage.microsoftazuredeletesasdefinition with: storage-account-name: tools.storage-account-name sas-definition-name: tools.sas-definition-name outputParameters: - type: object mapping: $. - name: microsoft-azure-get-storage-storage-3 description: Microsoft Azure Get Storage Storage Account Name Sas Sas Definition Name hints: readOnly: true destructive: false idempotent: true call: keyvaultclient-storage.microsoftazuregetsasdefinition with: storage-account-name: tools.storage-account-name sas-definition-name: tools.sas-definition-name outputParameters: - type: object mapping: $. - name: microsoft-azure-put-storage-storage-2 description: Microsoft Azure Put Storage Storage Account Name Sas Sas Definition Name hints: readOnly: false destructive: false idempotent: true call: keyvaultclient-storage.microsoftazuresetsasdefinition with: storage-account-name: tools.storage-account-name sas-definition-name: tools.sas-definition-name parameters: tools.parameters outputParameters: - type: object mapping: $. - name: microsoft-azure-patch-storage-storage-2 description: Microsoft Azure Patch Storage Storage Account Name Sas Sas Definition Name hints: readOnly: false destructive: false idempotent: true call: keyvaultclient-storage.microsoftazureupdatesasdefinition with: storage-account-name: tools.storage-account-name sas-definition-name: tools.sas-definition-name parameters: tools.parameters outputParameters: - type: object mapping: $.