Azure Storage Account · Capability

StorageManagementClient — BlobContainers

StorageManagementClient — BlobContainers. 13 operations. Lead operation: Azure Storage Account Blob Containers_ List. Self-contained Naftiko capability covering one Azure Storage Account business surface.

Run with Naftiko Azure Storage AccountBlobContainers

What You Can Do

GET
Blobcontainerslist — Azure Storage Account Blob Containers_ List
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-storage/storageaccounts/{accountname}/blobservices/default/containers
DELETE
Blobcontainersdelete — Azure Storage Account Blob Containers_ Delete
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-storage/storageaccounts/{accountname}/blobservices/default/containers/{containername}
GET
Blobcontainersget — Azure Storage Account Blob Containers_ Get
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-storage/storageaccounts/{accountname}/blobservices/default/containers/{containername}
PATCH
Blobcontainersupdate — Azure Storage Account Blob Containers_ Update
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-storage/storageaccounts/{accountname}/blobservices/default/containers/{containername}
PUT
Blobcontainerscreate — Azure Storage Account Blob Containers_ Create
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-storage/storageaccounts/{accountname}/blobservices/default/containers/{containername}
POST
Blobcontainersclearlegalhold — Azure Storage Account Blob Containers_ Clear Legal Hold
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-storage/storageaccounts/{accountname}/blobservices/default/containers/{containername}/clearlegalhold
POST
Blobcontainersextendimmutabilitypolicy — Azure Storage Account Blob Containers_ Extend Immutability Policy
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-storage/storageaccounts/{accountname}/blobservices/default/containers/{containername}/immutabilitypolicies/default/extend
POST
Blobcontainerslockimmutabilitypolicy — Azure Storage Account Blob Containers_ Lock Immutability Policy
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-storage/storageaccounts/{accountname}/blobservices/default/containers/{containername}/immutabilitypolicies/default/lock
DELETE
Blobcontainersdeleteimmutabilitypolicy — Azure Storage Account Blob Containers_ Delete Immutability Policy
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-storage/storageaccounts/{accountname}/blobservices/default/containers/{containername}/immutabilitypolicies/{immutabilitypolicyname}
GET
Blobcontainersgetimmutabilitypolicy — Azure Storage Account Blob Containers_ Get Immutability Policy
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-storage/storageaccounts/{accountname}/blobservices/default/containers/{containername}/immutabilitypolicies/{immutabilitypolicyname}
PUT
Blobcontainerscreateorupdateimmutabilitypolicy — Azure Storage Account Blob Containers_ Create or Update Immutability Policy
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-storage/storageaccounts/{accountname}/blobservices/default/containers/{containername}/immutabilitypolicies/{immutabilitypolicyname}
POST
Blobcontainerslease — Azure Storage Account Blob Containers_ Lease
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-storage/storageaccounts/{accountname}/blobservices/default/containers/{containername}/lease
POST
Blobcontainerssetlegalhold — Azure Storage Account Blob Containers_ Set Legal Hold
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-storage/storageaccounts/{accountname}/blobservices/default/containers/{containername}/setlegalhold

MCP Tools

azure-storage-account-blob-containers

Azure Storage Account Blob Containers_ List

read-only idempotent
azure-storage-account-blob-containers-2

Azure Storage Account Blob Containers_ Delete

idempotent
azure-storage-account-blob-containers-3

Azure Storage Account Blob Containers_ Get

read-only idempotent
azure-storage-account-blob-containers-4

Azure Storage Account Blob Containers_ Update

idempotent
azure-storage-account-blob-containers-5

Azure Storage Account Blob Containers_ Create

idempotent
azure-storage-account-blob-containers-6

Azure Storage Account Blob Containers_ Clear Legal Hold

azure-storage-account-blob-containers-7

Azure Storage Account Blob Containers_ Extend Immutability Policy

azure-storage-account-blob-containers-8

Azure Storage Account Blob Containers_ Lock Immutability Policy

azure-storage-account-blob-containers-9

Azure Storage Account Blob Containers_ Delete Immutability Policy

idempotent
azure-storage-account-blob-containers-10

Azure Storage Account Blob Containers_ Get Immutability Policy

read-only idempotent
azure-storage-account-blob-containers-11

Azure Storage Account Blob Containers_ Create or Update Immutability Policy

idempotent
azure-storage-account-blob-containers-12

Azure Storage Account Blob Containers_ Lease

azure-storage-account-blob-containers-13

Azure Storage Account Blob Containers_ Set Legal Hold

Capability Spec

blob-blobcontainers.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: StorageManagementClient — BlobContainers
  description: 'StorageManagementClient — BlobContainers. 13 operations. Lead operation: Azure Storage Account Blob Containers_
    List. Self-contained Naftiko capability covering one Azure Storage Account business surface.'
  tags:
  - Azure Storage Account
  - BlobContainers
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    AZURE_STORAGE_ACCOUNT_API_KEY: AZURE_STORAGE_ACCOUNT_API_KEY
capability:
  consumes:
  - type: http
    namespace: blob-blobcontainers
    baseUri: https://management.azure.com
    description: StorageManagementClient — BlobContainers business capability. Self-contained, no shared references.
    resources:
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers
      operations:
      - name: blobcontainerslist
        method: GET
        description: Azure Storage Account Blob Containers_ List
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: resourceGroupName
          in: path
          type: string
          description: The name of the resource group within the user's subscription. The name is case insensitive.
          required: true
        - 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: api-version
          in: query
          type: string
          description: The API version to use for this operation.
          required: true
        - name: subscriptionId
          in: path
          type: string
          description: The ID of the target subscription.
          required: true
        - name: $maxpagesize
          in: query
          type: string
          description: Optional. Specified maximum number of containers that can be included in the list.
        - name: $filter
          in: query
          type: string
          description: Optional. When specified, only container names starting with the filter will be listed.
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}
      operations:
      - name: blobcontainersdelete
        method: DELETE
        description: Azure Storage Account Blob Containers_ Delete
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: resourceGroupName
          in: path
          type: string
          description: The name of the resource group within the user's subscription. The name is case insensitive.
          required: true
        - 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: api-version
          in: query
          type: string
          description: The API version to use for this operation.
          required: true
        - name: subscriptionId
          in: path
          type: string
          description: The ID of the target subscription.
          required: true
      - name: blobcontainersget
        method: GET
        description: Azure Storage Account Blob Containers_ Get
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: resourceGroupName
          in: path
          type: string
          description: The name of the resource group within the user's subscription. The name is case insensitive.
          required: true
        - 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: api-version
          in: query
          type: string
          description: The API version to use for this operation.
          required: true
        - name: subscriptionId
          in: path
          type: string
          description: The ID of the target subscription.
          required: true
      - name: blobcontainersupdate
        method: PATCH
        description: Azure Storage Account Blob Containers_ Update
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: resourceGroupName
          in: path
          type: string
          description: The name of the resource group within the user's subscription. The name is case insensitive.
          required: true
        - 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: blobContainer
          in: body
          type: string
          description: Properties to update for the blob container.
          required: true
        - name: api-version
          in: query
          type: string
          description: The API version to use for this operation.
          required: true
        - name: subscriptionId
          in: path
          type: string
          description: The ID of the target subscription.
          required: true
      - name: blobcontainerscreate
        method: PUT
        description: Azure Storage Account Blob Containers_ Create
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: resourceGroupName
          in: path
          type: string
          description: The name of the resource group within the user's subscription. The name is case insensitive.
          required: true
        - 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: blobContainer
          in: body
          type: string
          description: Properties of the blob container to create.
          required: true
        - name: api-version
          in: query
          type: string
          description: The API version to use for this operation.
          required: true
        - name: subscriptionId
          in: path
          type: string
          description: The ID of the target subscription.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}/clearLegalHold
      operations:
      - name: blobcontainersclearlegalhold
        method: POST
        description: Azure Storage Account Blob Containers_ Clear Legal Hold
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: resourceGroupName
          in: path
          type: string
          description: The name of the resource group within the user's subscription. The name is case insensitive.
          required: true
        - 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: api-version
          in: query
          type: string
          description: The API version to use for this operation.
          required: true
        - name: subscriptionId
          in: path
          type: string
          description: The ID of the target subscription.
          required: true
        - name: LegalHold
          in: body
          type: string
          description: The LegalHold property that will be clear from a blob container.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}/immutabilityPolicies/default/extend
      operations:
      - name: blobcontainersextendimmutabilitypolicy
        method: POST
        description: Azure Storage Account Blob Containers_ Extend Immutability Policy
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: resourceGroupName
          in: path
          type: string
          description: The name of the resource group within the user's subscription. The name is case insensitive.
          required: true
        - 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: api-version
          in: query
          type: string
          description: The API version to use for this operation.
          required: true
        - name: subscriptionId
          in: path
          type: string
          description: The ID of the target subscription.
          required: true
        - name: parameters
          in: body
          type: string
          description: The ImmutabilityPolicy Properties that will be extended for a blob container.
        - name: If-Match
          in: header
          type: string
          description: 'The entity state (ETag) version of the immutability policy to update. A value of "*" can be used to
            apply the operation only if the immutability policy already '
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}/immutabilityPolicies/default/lock
      operations:
      - name: blobcontainerslockimmutabilitypolicy
        method: POST
        description: Azure Storage Account Blob Containers_ Lock Immutability Policy
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: resourceGroupName
          in: path
          type: string
          description: The name of the resource group within the user's subscription. The name is case insensitive.
          required: true
        - 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: api-version
          in: query
          type: string
          description: The API version to use for this operation.
          required: true
        - name: subscriptionId
          in: path
          type: string
          description: The ID of the target subscription.
          required: true
        - name: If-Match
          in: header
          type: string
          description: 'The entity state (ETag) version of the immutability policy to update. A value of "*" can be used to
            apply the operation only if the immutability policy already '
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}/immutabilityPolicies/{immutabilityPolicyName}
      operations:
      - name: blobcontainersdeleteimmutabilitypolicy
        method: DELETE
        description: Azure Storage Account Blob Containers_ Delete Immutability Policy
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: resourceGroupName
          in: path
          type: string
          description: The name of the resource group within the user's subscription. The name is case insensitive.
          required: true
        - 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: api-version
          in: query
          type: string
          description: The API version to use for this operation.
          required: true
        - name: subscriptionId
          in: path
          type: string
          description: The ID of the target subscription.
          required: true
        - name: If-Match
          in: header
          type: string
          description: 'The entity state (ETag) version of the immutability policy to update. A value of "*" can be used to
            apply the operation only if the immutability policy already '
          required: true
      - name: blobcontainersgetimmutabilitypolicy
        method: GET
        description: Azure Storage Account Blob Containers_ Get Immutability Policy
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: resourceGroupName
          in: path
          type: string
          description: The name of the resource group within the user's subscription. The name is case insensitive.
          required: true
        - 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: api-version
          in: query
          type: string
          description: The API version to use for this operation.
          required: true
        - name: subscriptionId
          in: path
          type: string
          description: The ID of the target subscription.
          required: true
        - name: If-Match
          in: header
          type: string
          description: 'The entity state (ETag) version of the immutability policy to update. A value of "*" can be used to
            apply the operation only if the immutability policy already '
      - name: blobcontainerscreateorupdateimmutabilitypolicy
        method: PUT
        description: Azure Storage Account Blob Containers_ Create or Update Immutability Policy
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: resourceGroupName
          in: path
          type: string
          description: The name of the resource group within the user's subscription. The name is case insensitive.
          required: true
        - 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: api-version
          in: query
          type: string
          description: The API version to use for this operation.
          required: true
        - name: subscriptionId
          in: path
          type: string
          description: The ID of the target subscription.
          required: true
        - name: parameters
          in: body
          type: string
          description: The ImmutabilityPolicy Properties that will be created or updated to a blob container.
        - name: If-Match
          in: header
          type: string
          description: 'The entity state (ETag) version of the immutability policy to update. A value of "*" can be used to
            apply the operation only if the immutability policy already '
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}/lease
      operations:
      - name: blobcontainerslease
        method: POST
        description: Azure Storage Account Blob Containers_ Lease
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: resourceGroupName
          in: path
          type: string
          description: The name of the resource group within the user's subscription. The name is case insensitive.
          required: true
        - 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: api-version
          in: query
          type: string
          description: The API version to use for this operation.
          required: true
        - name: subscriptionId
          in: path
          type: string
          description: The ID of the target subscription.
          required: true
        - name: parameters
          in: body
          type: string
          description: Lease Container request body.
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}/setLegalHold
      operations:
      - name: blobcontainerssetlegalhold
        method: POST
        description: Azure Storage Account Blob Containers_ Set Legal Hold
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: resourceGroupName
          in: path
          type: string
          description: The name of the resource group within the user's subscription. The name is case insensitive.
          required: true
        - 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: api-version
          in: query
          type: string
          description: The API version to use for this operation.
          required: true
        - name: subscriptionId
          in: path
          type: string
          description: The ID of the target subscription.
          required: true
        - name: LegalHold
          in: body
          type: string
          description: The LegalHold property that will be set to a blob container.
          required: true
  exposes:
  - type: rest
    namespace: blob-blobcontainers-rest
    port: 8080
    description: REST adapter for StorageManagementClient — BlobContainers. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-storage/storageaccounts/{accountname}/blobservices/default/containers
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: GET
        name: blobcontainerslist
        description: Azure Storage Account Blob Containers_ List
        call: blob-blobcontainers.blobcontainerslist
        with:
          resourceGroupName: rest.resourceGroupName
          accountName: rest.accountName
          api-version: rest.api-version
          subscriptionId: rest.subscriptionId
          $maxpagesize: rest.$maxpagesize
          $filter: rest.$filter
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-storage/storageaccounts/{accountname}/blobservices/default/containers/{containername}
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: DELETE
        name: blobcontainersdelete
        description: Azure Storage Account Blob Containers_ Delete
        call: blob-blobcontainers.blobcontainersdelete
        with:
          resourceGroupName: rest.resourceGroupName
          accountName: rest.accountName
          api-version: rest.api-version
          subscriptionId: rest.subscriptionId
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: blobcontainersget
        description: Azure Storage Account Blob Containers_ Get
        call: blob-blobcontainers.blobcontainersget
        with:
          resourceGroupName: rest.resourceGroupName
          accountName: rest.accountName
          api-version: rest.api-version
          subscriptionId: rest.subscriptionId
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: blobcontainersupdate
        description: Azure Storage Account Blob Containers_ Update
        call: blob-blobcontainers.blobcontainersupdate
        with:
          resourceGroupName: rest.resourceGroupName
          accountName: rest.accountName
          blobContainer: rest.blobContainer
          api-version: rest.api-version
          subscriptionId: rest.subscriptionId
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: blobcontainerscreate
        description: Azure Storage Account Blob Containers_ Create
        call: blob-blobcontainers.blobcontainerscreate
        with:
          resourceGroupName: rest.resourceGroupName
          accountName: rest.accountName
          blobContainer: rest.blobContainer
          api-version: rest.api-version
          subscriptionId: rest.subscriptionId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-storage/storageaccounts/{accountname}/blobservices/default/containers/{containername}/clearlegalhold
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: POST
        name: blobcontainersclearlegalhold
        description: Azure Storage Account Blob Containers_ Clear Legal Hold
        call: blob-blobcontainers.blobcontainersclearlegalhold
        with:
          resourceGroupName: rest.resourceGroupName
          accountName: rest.accountName
          api-version: rest.api-version
          subscriptionId: rest.subscriptionId
          LegalHold: rest.LegalHold
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-storage/storageaccounts/{accountname}/blobservices/default/containers/{containername}/immutabilitypolicies/default/extend
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: POST
        name: blobcontainersextendimmutabilitypolicy
        description: Azure Storage Account Blob Containers_ Extend Immutability Policy
        call: blob-blobcontainers.blobcontainersextendimmutabilitypolicy
        with:
          resourceGroupName: rest.resourceGroupName
          accountName: rest.accountName
          api-version: rest.api-version
          subscriptionId: rest.subscriptionId
          parameters: rest.parameters
          If-Match: rest.If-Match
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-storage/storageaccounts/{accountname}/blobservices/default/containers/{containername}/immutabilitypolicies/default/lock
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: POST
        name: blobcontainerslockimmutabilitypolicy
        description: Azure Storage Account Blob Containers_ Lock Immutability Policy
        call: blob-blobcontainers.blobcontainerslockimmutabilitypolicy
        with:
          resourceGroupName: rest.resourceGroupName
          accountName: rest.accountName
          api-version: rest.api-version
          subscriptionId: rest.subscriptionId
          If-Match: rest.If-Match
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-storage/storageaccounts/{accountname}/blobservices/default/containers/{containername}/immutabilitypolicies/{immutabilitypolicyname}
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: DELETE
        name: blobcontainersdeleteimmutabilitypolicy
        description: Azure Storage Account Blob Containers_ Delete Immutability Policy
        call: blob-blobcontainers.blobcontainersdeleteimmutabilitypolicy
        with:
          resourceGroupName: rest.resourceGroupName
          accountName: rest.accountName
          api-version: rest.api-version
          subscriptionId: rest.subscriptionId
          If-Match: rest.If-Match
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: blobcontainersgetimmutabilitypolicy
        description: Azure Storage Account Blob Containers_ Get Immutability Policy
        call: blob-blobcontainers.blobcontainersgetimmutabilitypolicy
        with:
          resourceGroupName: rest.resourceGroupName
          accountName: rest.accountName
          api-version: rest.api-version
          subscriptionId: rest.subscriptionId
          If-Match: rest.If-Match
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: blobcontainerscreateorupdateimmutabilitypolicy
        description: Azure Storage Account Blob Containers_ Create or Update Immutability Policy
        call: blob-blobcontainers.blobcontainerscreateorupdateimmutabilitypolicy
        with:
          resourceGroupName: rest.resourceGroupName
          accountName: rest.accountName
          api-version: rest.api-version
          subscriptionId: rest.subscriptionId
          parameters: rest.parameters
          If-Match: rest.If-Match
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-storage/storageaccounts/{accountname}/blobservices/default/containers/{containername}/lease
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: POST
        name: blobcontainerslease
        description: Azure Storage Account Blob Containers_ Lease
        call: blob-blobcontainers.blobcontainerslease
        with:
          resourceGroupName: rest.resourceGroupName
          accountName: rest.accountName
          api-version: rest.api-version
          subscriptionId: rest.subscriptionId
          parameters: rest.parameters
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-storage/storageaccounts/{accountname}/blobservices/default/containers/{containername}/setlegalhold
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: POST
        name: blobcontainerssetlegalhold
        description: Azure Storage Account Blob Containers_ Set Legal Hold
        call: blob-blobcontainers.blobcontainerssetlegalhold
        with:
          resourceGroupName: rest.resourceGroupName
          accountName: rest.accountName
          api-version: rest.api-version
          subscriptionId: rest.subscriptionId
          LegalHold: rest.LegalHold
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: blob-blobcontainers-mcp
    port: 9090
    transport: http
    description: MCP adapter for StorageManagementClient — BlobContainers. One tool per consumed operation, routed inline
      through this capability's consumes block.
    tools:
    - name: azure-storage-account-blob-containers
      description: Azure Storage Account Blob Containers_ List
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: blob-blobcontainers.blobcontainerslist
      with:
        resourceGroupName: tools.resourceGroupName
        accountName: tools.accountName
        api-version: tools.api-version
        subscriptionId: tools.subscriptionId
        $maxpagesize: tools.$maxpagesize
        $filter: tools.$filter
      outputParameters:
      - type: object
        mapping: $.
    - name: azure-storage-account-blob-containers-2
      description: Azure Storage Account Blob Containers_ Delete
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: blob-blobcontainers.blobcontainersdelete
      with:
        resourceGroupName: tools.resourceGroupName
        accountName: tools.accountName
        api-version: tools.api-version
        subscriptionId: tools.subscriptionId
      outputParameters:
      - type: object
        mapping: $.
    - name: azure-storage-account-blob-containers-3
      description: Azure Storage Account Blob Containers_ Get
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: blob-blobcontainers.blobcontainersget
      with:
        resourceGroupName: tools.resourceGroupName
        accountName: tools.accountName
        api-version: tools.api-version
        subscriptionId: tools.subscriptionId
      outputParameters:
      -

# --- truncated at 32 KB (37 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/azure-storage-account/refs/heads/main/capabilities/blob-blobcontainers.yaml