Microsoft Azure · Capability

Microsoft Azure DataShareManagementClient — Share

Microsoft Azure DataShareManagementClient — Share. 10 operations. Lead operation: Microsoft Azure List Of Available Shares Under An Account. Self-contained Naftiko capability covering one Microsoft Azure business surface.

Run with Naftiko Microsoft AzureShare

What You Can Do

GET
Microsoftazureshareslistbyaccount — Microsoft Azure List Of Available Shares Under An Account
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-datashare/accounts/{accountname}/shares
GET
Microsoftazuresharesget — Microsoft Azure Get A Specified Share
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-datashare/accounts/{accountname}/shares/{sharename}
PUT
Microsoftazuresharescreate — Microsoft Azure Create A Share In The Given Account
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-datashare/accounts/{accountname}/shares/{sharename}
DELETE
Microsoftazuresharesdelete — Microsoft Azure Deletes A Share
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-datashare/accounts/{accountname}/shares/{sharename}
POST
Microsoftazureshareslistsynchronizationdetails — Microsoft Azure List Data Set Level Details For A Share Synchronization
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-datashare/accounts/{accountname}/shares/{sharename}/listsynchronizationdetails
POST
Microsoftazureshareslistsynchronizations — Microsoft Azure List Synchronizations In A Share
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-datashare/accounts/{accountname}/shares/{sharename}/listsynchronizations
GET
Microsoftazureprovidersharesubscriptionslistbyshare — Microsoft Azure List Of Available Share Subscriptions To A Provider Share
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-datashare/accounts/{accountname}/shares/{sharename}/providersharesubscriptions
GET
Microsoftazureprovidersharesubscriptionsgetbyshare — Microsoft Azure Get Share Subscription In A Provider Share
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-datashare/accounts/{accountname}/shares/{sharename}/providersharesubscriptions/{providersharesubscriptionid}
POST
Microsoftazureprovidersharesubscriptionsreinstate — Microsoft Azure Reinstate Share Subscription In A Provider Share
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-datashare/accounts/{accountname}/shares/{sharename}/providersharesubscriptions/{providersharesubscriptionid}/reinstate
POST
Microsoftazureprovidersharesubscriptionsrevoke — Microsoft Azure Revoke Share Subscription In A Provider Share
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-datashare/accounts/{accountname}/shares/{sharename}/providersharesubscriptions/{providersharesubscriptionid}/revoke

MCP Tools

microsoft-azure-list-available-shares

Microsoft Azure List Of Available Shares Under An Account

read-only idempotent
microsoft-azure-get-specified-share

Microsoft Azure Get A Specified Share

read-only idempotent
microsoft-azure-create-share-given

Microsoft Azure Create A Share In The Given Account

idempotent
microsoft-azure-deletes-share

Microsoft Azure Deletes A Share

idempotent
microsoft-azure-list-data-set

Microsoft Azure List Data Set Level Details For A Share Synchronization

read-only
microsoft-azure-list-synchronizations-share

Microsoft Azure List Synchronizations In A Share

read-only
microsoft-azure-list-available-share

Microsoft Azure List Of Available Share Subscriptions To A Provider Share

read-only idempotent
microsoft-azure-get-share-subscription

Microsoft Azure Get Share Subscription In A Provider Share

read-only idempotent
microsoft-azure-reinstate-share-subscription

Microsoft Azure Reinstate Share Subscription In A Provider Share

microsoft-azure-revoke-share-subscription

Microsoft Azure Revoke Share Subscription In A Provider Share

Capability Spec

datasharemanagementclient-share.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Microsoft Azure DataShareManagementClient — Share
  description: 'Microsoft Azure DataShareManagementClient — Share. 10 operations. Lead operation: Microsoft Azure List Of
    Available Shares Under An Account. Self-contained Naftiko capability covering one Microsoft Azure business surface.'
  tags:
  - Microsoft Azure
  - Share
  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: datasharemanagementclient-share
    baseUri: https://management.azure.com
    description: Microsoft Azure DataShareManagementClient — Share business capability. Self-contained, no shared references.
    resources:
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataShare/accounts/{accountName}/shares
      operations:
      - name: microsoftazureshareslistbyaccount
        method: GET
        description: Microsoft Azure List Of Available Shares Under An Account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $skipToken
          in: query
          type: string
          description: Continuation Token
        - name: $filter
          in: query
          type: string
          description: Filters the results using OData syntax.
        - name: $orderby
          in: query
          type: string
          description: Sorts the results using OData syntax.
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataShare/accounts/{accountName}/shares/{shareName}
      operations:
      - name: microsoftazuresharesget
        method: GET
        description: Microsoft Azure Get A Specified Share
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: shareName
          in: path
          type: string
          description: The name of the share to retrieve.
          required: true
      - name: microsoftazuresharescreate
        method: PUT
        description: Microsoft Azure Create A Share In The Given Account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: shareName
          in: path
          type: string
          description: The name of the share.
          required: true
        - name: share
          in: body
          type: string
          description: The share payload
          required: true
      - name: microsoftazuresharesdelete
        method: DELETE
        description: Microsoft Azure Deletes A Share
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: shareName
          in: path
          type: string
          description: The name of the share.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataShare/accounts/{accountName}/shares/{shareName}/listSynchronizationDetails
      operations:
      - name: microsoftazureshareslistsynchronizationdetails
        method: POST
        description: Microsoft Azure List Data Set Level Details For A Share Synchronization
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: shareName
          in: path
          type: string
          description: The name of the share.
          required: true
        - name: shareSynchronization
          in: body
          type: string
          description: Share Synchronization payload.
          required: true
        - name: $skipToken
          in: query
          type: string
          description: Continuation token
        - name: $filter
          in: query
          type: string
          description: Filters the results using OData syntax.
        - name: $orderby
          in: query
          type: string
          description: Sorts the results using OData syntax.
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataShare/accounts/{accountName}/shares/{shareName}/listSynchronizations
      operations:
      - name: microsoftazureshareslistsynchronizations
        method: POST
        description: Microsoft Azure List Synchronizations In A Share
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: shareName
          in: path
          type: string
          description: The name of the share.
          required: true
        - name: $skipToken
          in: query
          type: string
          description: Continuation token
        - name: $filter
          in: query
          type: string
          description: Filters the results using OData syntax.
        - name: $orderby
          in: query
          type: string
          description: Sorts the results using OData syntax.
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataShare/accounts/{accountName}/shares/{shareName}/providerShareSubscriptions
      operations:
      - name: microsoftazureprovidersharesubscriptionslistbyshare
        method: GET
        description: Microsoft Azure List Of Available Share Subscriptions To A Provider Share
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: shareName
          in: path
          type: string
          description: The name of the share.
          required: true
        - name: $skipToken
          in: query
          type: string
          description: Continuation Token
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataShare/accounts/{accountName}/shares/{shareName}/providerShareSubscriptions/{providerShareSubscriptionId}
      operations:
      - name: microsoftazureprovidersharesubscriptionsgetbyshare
        method: GET
        description: Microsoft Azure Get Share Subscription In A Provider Share
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: shareName
          in: path
          type: string
          description: The name of the share.
          required: true
        - name: providerShareSubscriptionId
          in: path
          type: string
          description: To locate shareSubscription
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataShare/accounts/{accountName}/shares/{shareName}/providerShareSubscriptions/{providerShareSubscriptionId}/reinstate
      operations:
      - name: microsoftazureprovidersharesubscriptionsreinstate
        method: POST
        description: Microsoft Azure Reinstate Share Subscription In A Provider Share
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: shareName
          in: path
          type: string
          description: The name of the share.
          required: true
        - name: providerShareSubscriptionId
          in: path
          type: string
          description: To locate shareSubscription
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataShare/accounts/{accountName}/shares/{shareName}/providerShareSubscriptions/{providerShareSubscriptionId}/revoke
      operations:
      - name: microsoftazureprovidersharesubscriptionsrevoke
        method: POST
        description: Microsoft Azure Revoke Share Subscription In A Provider Share
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: shareName
          in: path
          type: string
          description: The name of the share.
          required: true
        - name: providerShareSubscriptionId
          in: path
          type: string
          description: To locate shareSubscription
          required: true
  exposes:
  - type: rest
    namespace: datasharemanagementclient-share-rest
    port: 8080
    description: REST adapter for Microsoft Azure DataShareManagementClient — Share. One Spectral-compliant resource per consumed
      operation, prefixed with /v1.
    resources:
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-datashare/accounts/{accountname}/shares
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: GET
        name: microsoftazureshareslistbyaccount
        description: Microsoft Azure List Of Available Shares Under An Account
        call: datasharemanagementclient-share.microsoftazureshareslistbyaccount
        with:
          $skipToken: rest.$skipToken
          $filter: rest.$filter
          $orderby: rest.$orderby
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-datashare/accounts/{accountname}/shares/{sharename}
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: GET
        name: microsoftazuresharesget
        description: Microsoft Azure Get A Specified Share
        call: datasharemanagementclient-share.microsoftazuresharesget
        with:
          shareName: rest.shareName
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: microsoftazuresharescreate
        description: Microsoft Azure Create A Share In The Given Account
        call: datasharemanagementclient-share.microsoftazuresharescreate
        with:
          shareName: rest.shareName
          share: rest.share
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: microsoftazuresharesdelete
        description: Microsoft Azure Deletes A Share
        call: datasharemanagementclient-share.microsoftazuresharesdelete
        with:
          shareName: rest.shareName
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-datashare/accounts/{accountname}/shares/{sharename}/listsynchronizationdetails
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: POST
        name: microsoftazureshareslistsynchronizationdetails
        description: Microsoft Azure List Data Set Level Details For A Share Synchronization
        call: datasharemanagementclient-share.microsoftazureshareslistsynchronizationdetails
        with:
          shareName: rest.shareName
          shareSynchronization: rest.shareSynchronization
          $skipToken: rest.$skipToken
          $filter: rest.$filter
          $orderby: rest.$orderby
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-datashare/accounts/{accountname}/shares/{sharename}/listsynchronizations
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: POST
        name: microsoftazureshareslistsynchronizations
        description: Microsoft Azure List Synchronizations In A Share
        call: datasharemanagementclient-share.microsoftazureshareslistsynchronizations
        with:
          shareName: rest.shareName
          $skipToken: rest.$skipToken
          $filter: rest.$filter
          $orderby: rest.$orderby
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-datashare/accounts/{accountname}/shares/{sharename}/providersharesubscriptions
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: GET
        name: microsoftazureprovidersharesubscriptionslistbyshare
        description: Microsoft Azure List Of Available Share Subscriptions To A Provider Share
        call: datasharemanagementclient-share.microsoftazureprovidersharesubscriptionslistbyshare
        with:
          shareName: rest.shareName
          $skipToken: rest.$skipToken
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-datashare/accounts/{accountname}/shares/{sharename}/providersharesubscriptions/{providersharesubscriptionid}
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: GET
        name: microsoftazureprovidersharesubscriptionsgetbyshare
        description: Microsoft Azure Get Share Subscription In A Provider Share
        call: datasharemanagementclient-share.microsoftazureprovidersharesubscriptionsgetbyshare
        with:
          shareName: rest.shareName
          providerShareSubscriptionId: rest.providerShareSubscriptionId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-datashare/accounts/{accountname}/shares/{sharename}/providersharesubscriptions/{providersharesubscriptionid}/reinstate
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: POST
        name: microsoftazureprovidersharesubscriptionsreinstate
        description: Microsoft Azure Reinstate Share Subscription In A Provider Share
        call: datasharemanagementclient-share.microsoftazureprovidersharesubscriptionsreinstate
        with:
          shareName: rest.shareName
          providerShareSubscriptionId: rest.providerShareSubscriptionId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-datashare/accounts/{accountname}/shares/{sharename}/providersharesubscriptions/{providersharesubscriptionid}/revoke
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: POST
        name: microsoftazureprovidersharesubscriptionsrevoke
        description: Microsoft Azure Revoke Share Subscription In A Provider Share
        call: datasharemanagementclient-share.microsoftazureprovidersharesubscriptionsrevoke
        with:
          shareName: rest.shareName
          providerShareSubscriptionId: rest.providerShareSubscriptionId
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: datasharemanagementclient-share-mcp
    port: 9090
    transport: http
    description: MCP adapter for Microsoft Azure DataShareManagementClient — Share. One tool per consumed operation, routed
      inline through this capability's consumes block.
    tools:
    - name: microsoft-azure-list-available-shares
      description: Microsoft Azure List Of Available Shares Under An Account
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: datasharemanagementclient-share.microsoftazureshareslistbyaccount
      with:
        $skipToken: tools.$skipToken
        $filter: tools.$filter
        $orderby: tools.$orderby
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-get-specified-share
      description: Microsoft Azure Get A Specified Share
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: datasharemanagementclient-share.microsoftazuresharesget
      with:
        shareName: tools.shareName
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-create-share-given
      description: Microsoft Azure Create A Share In The Given Account
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: datasharemanagementclient-share.microsoftazuresharescreate
      with:
        shareName: tools.shareName
        share: tools.share
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-deletes-share
      description: Microsoft Azure Deletes A Share
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: datasharemanagementclient-share.microsoftazuresharesdelete
      with:
        shareName: tools.shareName
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-list-data-set
      description: Microsoft Azure List Data Set Level Details For A Share Synchronization
      hints:
        readOnly: true
        destructive: false
        idempotent: false
      call: datasharemanagementclient-share.microsoftazureshareslistsynchronizationdetails
      with:
        shareName: tools.shareName
        shareSynchronization: tools.shareSynchronization
        $skipToken: tools.$skipToken
        $filter: tools.$filter
        $orderby: tools.$orderby
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-list-synchronizations-share
      description: Microsoft Azure List Synchronizations In A Share
      hints:
        readOnly: true
        destructive: false
        idempotent: false
      call: datasharemanagementclient-share.microsoftazureshareslistsynchronizations
      with:
        shareName: tools.shareName
        $skipToken: tools.$skipToken
        $filter: tools.$filter
        $orderby: tools.$orderby
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-list-available-share
      description: Microsoft Azure List Of Available Share Subscriptions To A Provider Share
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: datasharemanagementclient-share.microsoftazureprovidersharesubscriptionslistbyshare
      with:
        shareName: tools.shareName
        $skipToken: tools.$skipToken
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-get-share-subscription
      description: Microsoft Azure Get Share Subscription In A Provider Share
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: datasharemanagementclient-share.microsoftazureprovidersharesubscriptionsgetbyshare
      with:
        shareName: tools.shareName
        providerShareSubscriptionId: tools.providerShareSubscriptionId
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-reinstate-share-subscription
      description: Microsoft Azure Reinstate Share Subscription In A Provider Share
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: datasharemanagementclient-share.microsoftazureprovidersharesubscriptionsreinstate
      with:
        shareName: tools.shareName
        providerShareSubscriptionId: tools.providerShareSubscriptionId
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-revoke-share-subscription
      description: Microsoft Azure Revoke Share Subscription In A Provider Share
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: datasharemanagementclient-share.microsoftazureprovidersharesubscriptionsrevoke
      with:
        shareName: tools.shareName
        providerShareSubscriptionId: tools.providerShareSubscriptionId
      outputParameters:
      - type: object
        mapping: $.