naftiko: 1.0.0-alpha2 info: label: Microsoft Azure StorageManagement — StorageAccounts description: 'Microsoft Azure StorageManagement — StorageAccounts. 11 operations. Lead operation: Microsoft Azure Post Subscriptions Subscriptionid Providers Microsoft Storage Checknameavailability. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - StorageAccounts 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: storagemanagement-storageaccounts baseUri: https://management.azure.com description: Microsoft Azure StorageManagement — StorageAccounts business capability. Self-contained, no shared references. resources: - name: subscriptions-subscriptionId-providers-Microsoft.Storage-checkNameAvailability path: /subscriptions/{subscriptionId}/providers/Microsoft.Storage/checkNameAvailability operations: - name: microsoftazurestorageaccountschecknameavailability method: POST description: Microsoft Azure Post Subscriptions Subscriptionid Providers Microsoft Storage Checknameavailability outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: accountName in: body type: string description: The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and low required: true - name: subscriptions-subscriptionId-providers-Microsoft.Storage-storageAccounts path: /subscriptions/{subscriptionId}/providers/Microsoft.Storage/storageAccounts operations: - name: microsoftazurestorageaccountslist method: GET description: Microsoft Azure Get Subscriptions Subscriptionid Providers Microsoft Storage Storageaccounts outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts operations: - name: microsoftazurestorageaccountslistbyresourcegroup method: GET description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Storage Storageaccounts outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName} operations: - name: microsoftazurestorageaccountscreate method: PUT description: Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Storage Storageaccounts Accountname outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: accountName in: path type: string description: The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and low required: true - name: parameters in: body type: string description: The parameters to provide for the created account. required: true - name: microsoftazurestorageaccountsdelete method: DELETE description: Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Storage Storageaccounts Accountname outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: accountName in: path type: string description: The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and low required: true - name: microsoftazurestorageaccountsgetproperties method: GET description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Storage Storageaccounts Accountname outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: accountName in: path type: string description: The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and low required: true - name: microsoftazurestorageaccountsupdate method: PATCH description: Microsoft Azure Patch Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Storage Storageaccounts Accountname outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: accountName in: path type: string description: The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and low required: true - name: parameters in: body type: string description: The parameters to provide for the updated account. required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/ListAccountSas operations: - name: microsoftazurestorageaccountslistaccountsas method: POST description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Storage Storageaccounts Accountname Listaccountsas outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: accountName in: path type: string description: The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and low required: true - name: parameters in: body type: string description: The parameters to provide to list SAS credentials for the storage account. required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/ListServiceSas operations: - name: microsoftazurestorageaccountslistservicesas method: POST description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Storage Storageaccounts Accountname Listservicesas outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: accountName in: path type: string description: The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and low required: true - name: parameters in: body type: string description: The parameters to provide to list service SAS credentials. required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/listKeys operations: - name: microsoftazurestorageaccountslistkeys method: POST description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Storage Storageaccounts Accountname Listkeys outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: accountName in: path type: string description: The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and low required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/regenerateKey operations: - name: microsoftazurestorageaccountsregeneratekey method: POST description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Storage Storageaccounts Accountname Regeneratekey outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: accountName in: path type: string description: The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and low required: true - name: regenerateKey in: body type: string description: Specifies name of the key which should be regenerated -- key1 or key2. required: true exposes: - type: rest namespace: storagemanagement-storageaccounts-rest port: 8080 description: REST adapter for Microsoft Azure StorageManagement — StorageAccounts. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/subscriptions/{subscriptionid}/providers/microsoft-storage/checknameavailability name: subscriptions-subscriptionid-providers-microsoft-storage-checknameavailability description: REST surface for subscriptions-subscriptionId-providers-Microsoft.Storage-checkNameAvailability. operations: - method: POST name: microsoftazurestorageaccountschecknameavailability description: Microsoft Azure Post Subscriptions Subscriptionid Providers Microsoft Storage Checknameavailability call: storagemanagement-storageaccounts.microsoftazurestorageaccountschecknameavailability with: accountName: rest.accountName outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/providers/microsoft-storage/storageaccounts name: subscriptions-subscriptionid-providers-microsoft-storage-storageaccounts description: REST surface for subscriptions-subscriptionId-providers-Microsoft.Storage-storageAccounts. operations: - method: GET name: microsoftazurestorageaccountslist description: Microsoft Azure Get Subscriptions Subscriptionid Providers Microsoft Storage Storageaccounts call: storagemanagement-storageaccounts.microsoftazurestorageaccountslist outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-storage/storageaccounts name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: microsoftazurestorageaccountslistbyresourcegroup description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Storage Storageaccounts call: storagemanagement-storageaccounts.microsoftazurestorageaccountslistbyresourcegroup outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-storage/storageaccounts/{accountname} name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: PUT name: microsoftazurestorageaccountscreate description: Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Storage Storageaccounts Accountname call: storagemanagement-storageaccounts.microsoftazurestorageaccountscreate with: accountName: rest.accountName parameters: rest.parameters outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazurestorageaccountsdelete description: Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Storage Storageaccounts Accountname call: storagemanagement-storageaccounts.microsoftazurestorageaccountsdelete with: accountName: rest.accountName outputParameters: - type: object mapping: $. - method: GET name: microsoftazurestorageaccountsgetproperties description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Storage Storageaccounts Accountname call: storagemanagement-storageaccounts.microsoftazurestorageaccountsgetproperties with: accountName: rest.accountName outputParameters: - type: object mapping: $. - method: PATCH name: microsoftazurestorageaccountsupdate description: Microsoft Azure Patch Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Storage Storageaccounts Accountname call: storagemanagement-storageaccounts.microsoftazurestorageaccountsupdate with: accountName: rest.accountName parameters: rest.parameters outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-storage/storageaccounts/{accountname}/listaccountsas name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazurestorageaccountslistaccountsas description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Storage Storageaccounts Accountname Listaccountsas call: storagemanagement-storageaccounts.microsoftazurestorageaccountslistaccountsas with: accountName: rest.accountName parameters: rest.parameters outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-storage/storageaccounts/{accountname}/listservicesas name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazurestorageaccountslistservicesas description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Storage Storageaccounts Accountname Listservicesas call: storagemanagement-storageaccounts.microsoftazurestorageaccountslistservicesas with: accountName: rest.accountName parameters: rest.parameters outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-storage/storageaccounts/{accountname}/listkeys name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazurestorageaccountslistkeys description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Storage Storageaccounts Accountname Listkeys call: storagemanagement-storageaccounts.microsoftazurestorageaccountslistkeys with: accountName: rest.accountName outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-storage/storageaccounts/{accountname}/regeneratekey name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazurestorageaccountsregeneratekey description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Storage Storageaccounts Accountname Regeneratekey call: storagemanagement-storageaccounts.microsoftazurestorageaccountsregeneratekey with: accountName: rest.accountName regenerateKey: rest.regenerateKey outputParameters: - type: object mapping: $. - type: mcp namespace: storagemanagement-storageaccounts-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure StorageManagement — StorageAccounts. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-post-subscriptions-subscriptionid description: Microsoft Azure Post Subscriptions Subscriptionid Providers Microsoft Storage Checknameavailability hints: readOnly: false destructive: false idempotent: false call: storagemanagement-storageaccounts.microsoftazurestorageaccountschecknameavailability with: accountName: tools.accountName outputParameters: - type: object mapping: $. - name: microsoft-azure-get-subscriptions-subscriptionid description: Microsoft Azure Get Subscriptions Subscriptionid Providers Microsoft Storage Storageaccounts hints: readOnly: true destructive: false idempotent: true call: storagemanagement-storageaccounts.microsoftazurestorageaccountslist outputParameters: - type: object mapping: $. - name: microsoft-azure-get-subscriptions-subscriptionid-2 description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Storage Storageaccounts hints: readOnly: true destructive: false idempotent: true call: storagemanagement-storageaccounts.microsoftazurestorageaccountslistbyresourcegroup outputParameters: - type: object mapping: $. - name: microsoft-azure-put-subscriptions-subscriptionid description: Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Storage Storageaccounts Accountname hints: readOnly: false destructive: false idempotent: true call: storagemanagement-storageaccounts.microsoftazurestorageaccountscreate with: accountName: tools.accountName parameters: tools.parameters outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-subscriptions-subscriptionid description: Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Storage Storageaccounts Accountname hints: readOnly: false destructive: true idempotent: true call: storagemanagement-storageaccounts.microsoftazurestorageaccountsdelete with: accountName: tools.accountName outputParameters: - type: object mapping: $. - name: microsoft-azure-get-subscriptions-subscriptionid-3 description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Storage Storageaccounts Accountname hints: readOnly: true destructive: false idempotent: true call: storagemanagement-storageaccounts.microsoftazurestorageaccountsgetproperties with: accountName: tools.accountName outputParameters: - type: object mapping: $. - name: microsoft-azure-patch-subscriptions-subscriptionid description: Microsoft Azure Patch Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Storage Storageaccounts Accountname hints: readOnly: false destructive: false idempotent: true call: storagemanagement-storageaccounts.microsoftazurestorageaccountsupdate with: accountName: tools.accountName parameters: tools.parameters outputParameters: - type: object mapping: $. - name: microsoft-azure-post-subscriptions-subscriptionid-2 description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Storage Storageaccounts Accountname Listaccountsas hints: readOnly: false destructive: false idempotent: false call: storagemanagement-storageaccounts.microsoftazurestorageaccountslistaccountsas with: accountName: tools.accountName parameters: tools.parameters outputParameters: - type: object mapping: $. - name: microsoft-azure-post-subscriptions-subscriptionid-3 description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Storage Storageaccounts Accountname Listservicesas hints: readOnly: false destructive: false idempotent: false call: storagemanagement-storageaccounts.microsoftazurestorageaccountslistservicesas with: accountName: tools.accountName parameters: tools.parameters outputParameters: - type: object mapping: $. - name: microsoft-azure-post-subscriptions-subscriptionid-4 description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Storage Storageaccounts Accountname Listkeys hints: readOnly: false destructive: false idempotent: false call: storagemanagement-storageaccounts.microsoftazurestorageaccountslistkeys with: accountName: tools.accountName outputParameters: - type: object mapping: $. - name: microsoft-azure-post-subscriptions-subscriptionid-5 description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Storage Storageaccounts Accountname Regeneratekey hints: readOnly: false destructive: false idempotent: false call: storagemanagement-storageaccounts.microsoftazurestorageaccountsregeneratekey with: accountName: tools.accountName regenerateKey: tools.regenerateKey outputParameters: - type: object mapping: $.