Microsoft Azure · Capability

Microsoft Azure NotificationHubsManagementClient — Namespaces

Microsoft Azure NotificationHubsManagementClient — Namespaces. 13 operations. Lead operation: Microsoft Azure Post Subscriptions Subscriptionid Providers Microsoft Notificationhubs Checknamespaceavailability. Self-contained Naftiko capability covering one Microsoft Azure business surface.

Run with Naftiko Microsoft AzureNamespaces

What You Can Do

POST
Microsoftazurenamespacescheckavailability — Microsoft Azure Post Subscriptions Subscriptionid Providers Microsoft Notificationhubs Checknamespaceavailability
/v1/subscriptions/{subscriptionid}/providers/microsoft-notificationhubs/checknamespaceavailability
GET
Microsoftazurenamespaceslistall — Microsoft Azure Get Subscriptions Subscriptionid Providers Microsoft Notificationhubs Namespaces
/v1/subscriptions/{subscriptionid}/providers/microsoft-notificationhubs/namespaces
GET
Microsoftazurenamespaceslist — Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Notificationhubs Namespaces
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-notificationhubs/namespaces
PUT
Microsoftazurenamespacescreateorupdate — Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Notificationhubs Namespaces Namespacename
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-notificationhubs/namespaces/{namespacename}
PATCH
Microsoftazurenamespacespatch — Microsoft Azure Patch Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Notificationhubs Namespaces Namespacename
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-notificationhubs/namespaces/{namespacename}
DELETE
Microsoftazurenamespacesdelete — Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Notificationhubs Namespaces Namespacename
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-notificationhubs/namespaces/{namespacename}
GET
Microsoftazurenamespacesget — Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Notificationhubs Namespaces Namespacename
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-notificationhubs/namespaces/{namespacename}
GET
Microsoftazurenamespaceslistauthorizationrules — Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Notificationhubs Namespaces Namespacename Authorizationrules
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-notificationhubs/namespaces/{namespacename}/authorizationrules
PUT
Microsoftazurenamespacescreateorupdateauthorizationrule — Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Notificationhubs Namespaces Namespacename Authorizationrules Authorizationrulename
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-notificationhubs/namespaces/{namespacename}/authorizationrules/{authorizationrulename}
DELETE
Microsoftazurenamespacesdeleteauthorizationrule — Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Notificationhubs Namespaces Namespacename Authorizationrules Authorizationrulename
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-notificationhubs/namespaces/{namespacename}/authorizationrules/{authorizationrulename}
GET
Microsoftazurenamespacesgetauthorizationrule — Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Notificationhubs Namespaces Namespacename Authorizationrules Authorizationrulename
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-notificationhubs/namespaces/{namespacename}/authorizationrules/{authorizationrulename}
POST
Microsoftazurenamespaceslistkeys — Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Notificationhubs Namespaces Namespacename Authorizationrules Authorizationrulename Listkeys
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-notificationhubs/namespaces/{namespacename}/authorizationrules/{authorizationrulename}/listkeys
POST
Microsoftazurenamespacesregeneratekeys — Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Notificationhubs Namespaces Namespacename Authorizationrules Authorizationrulename Regeneratekeys
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-notificationhubs/namespaces/{namespacename}/authorizationrules/{authorizationrulename}/regeneratekeys

MCP Tools

microsoft-azure-post-subscriptions-subscriptionid

Microsoft Azure Post Subscriptions Subscriptionid Providers Microsoft Notificationhubs Checknamespaceavailability

microsoft-azure-get-subscriptions-subscriptionid

Microsoft Azure Get Subscriptions Subscriptionid Providers Microsoft Notificationhubs Namespaces

read-only idempotent
microsoft-azure-get-subscriptions-subscriptionid-2

Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Notificationhubs Namespaces

read-only idempotent
microsoft-azure-put-subscriptions-subscriptionid

Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Notificationhubs Namespaces Namespacename

idempotent
microsoft-azure-patch-subscriptions-subscriptionid

Microsoft Azure Patch Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Notificationhubs Namespaces Namespacename

idempotent
microsoft-azure-delete-subscriptions-subscriptionid

Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Notificationhubs Namespaces Namespacename

idempotent
microsoft-azure-get-subscriptions-subscriptionid-3

Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Notificationhubs Namespaces Namespacename

read-only idempotent
microsoft-azure-get-subscriptions-subscriptionid-4

Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Notificationhubs Namespaces Namespacename Authorizationrules

read-only idempotent
microsoft-azure-put-subscriptions-subscriptionid-2

Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Notificationhubs Namespaces Namespacename Authorizationrules Authorizationrulename

idempotent
microsoft-azure-delete-subscriptions-subscriptionid-2

Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Notificationhubs Namespaces Namespacename Authorizationrules Authorizationrulename

idempotent
microsoft-azure-get-subscriptions-subscriptionid-5

Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Notificationhubs Namespaces Namespacename Authorizationrules Authorizationrulename

read-only idempotent
microsoft-azure-post-subscriptions-subscriptionid-2

Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Notificationhubs Namespaces Namespacename Authorizationrules Authorizationrulename Listkeys

microsoft-azure-post-subscriptions-subscriptionid-3

Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Notificationhubs Namespaces Namespacename Authorizationrules Authorizationrulename Regeneratekeys

Capability Spec

notificationhubsmanagementclient-namespaces.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Microsoft Azure NotificationHubsManagementClient — Namespaces
  description: 'Microsoft Azure NotificationHubsManagementClient — Namespaces. 13 operations. Lead operation: Microsoft Azure
    Post Subscriptions Subscriptionid Providers Microsoft Notificationhubs Checknamespaceavailability. Self-contained Naftiko
    capability covering one Microsoft Azure business surface.'
  tags:
  - Microsoft Azure
  - Namespaces
  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: notificationhubsmanagementclient-namespaces
    baseUri: https://management.azure.com
    description: Microsoft Azure NotificationHubsManagementClient — Namespaces business capability. Self-contained, no shared
      references.
    resources:
    - name: subscriptions-subscriptionId-providers-Microsoft.NotificationHubs-checkNamespace
      path: /subscriptions/{subscriptionId}/providers/Microsoft.NotificationHubs/checkNamespaceAvailability
      operations:
      - name: microsoftazurenamespacescheckavailability
        method: POST
        description: Microsoft Azure Post Subscriptions Subscriptionid Providers Microsoft Notificationhubs Checknamespaceavailability
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: parameters
          in: body
          type: string
          description: The namespace name.
          required: true
    - name: subscriptions-subscriptionId-providers-Microsoft.NotificationHubs-namespaces
      path: /subscriptions/{subscriptionId}/providers/Microsoft.NotificationHubs/namespaces
      operations:
      - name: microsoftazurenamespaceslistall
        method: GET
        description: Microsoft Azure Get Subscriptions Subscriptionid Providers Microsoft Notificationhubs Namespaces
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces
      operations:
      - name: microsoftazurenamespaceslist
        method: GET
        description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Notificationhubs Namespaces
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: resourceGroupName
          in: path
          type: string
          description: The name of the resource group. If resourceGroupName value is null the method lists all the namespaces
            within subscription
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}
      operations:
      - name: microsoftazurenamespacescreateorupdate
        method: PUT
        description: Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Notificationhubs Namespaces Namespacename
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: resourceGroupName
          in: path
          type: string
          description: The name of the resource group.
          required: true
        - name: namespaceName
          in: path
          type: string
          description: The namespace name.
          required: true
        - name: parameters
          in: body
          type: string
          description: Parameters supplied to create a Namespace Resource.
          required: true
      - name: microsoftazurenamespacespatch
        method: PATCH
        description: Microsoft Azure Patch Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Notificationhubs Namespaces Namespacename
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: resourceGroupName
          in: path
          type: string
          description: The name of the resource group.
          required: true
        - name: namespaceName
          in: path
          type: string
          description: The namespace name.
          required: true
        - name: parameters
          in: body
          type: string
          description: Parameters supplied to patch a Namespace Resource.
          required: true
      - name: microsoftazurenamespacesdelete
        method: DELETE
        description: Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Notificationhubs Namespaces Namespacename
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: resourceGroupName
          in: path
          type: string
          description: The name of the resource group.
          required: true
        - name: namespaceName
          in: path
          type: string
          description: The namespace name.
          required: true
      - name: microsoftazurenamespacesget
        method: GET
        description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Notificationhubs Namespaces Namespacename
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: resourceGroupName
          in: path
          type: string
          description: The name of the resource group.
          required: true
        - name: namespaceName
          in: path
          type: string
          description: The namespace name.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/AuthorizationRules
      operations:
      - name: microsoftazurenamespaceslistauthorizationrules
        method: GET
        description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Notificationhubs Namespaces Namespacename Authorizationrules
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: resourceGroupName
          in: path
          type: string
          description: The name of the resource group.
          required: true
        - name: namespaceName
          in: path
          type: string
          description: The namespace name
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/AuthorizationRules/{authorizationRuleName}
      operations:
      - name: microsoftazurenamespacescreateorupdateauthorizationrule
        method: PUT
        description: Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Notificationhubs Namespaces Namespacename Authorizationrules Authorizationrulename
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: resourceGroupName
          in: path
          type: string
          description: The name of the resource group.
          required: true
        - name: namespaceName
          in: path
          type: string
          description: The namespace name.
          required: true
        - name: authorizationRuleName
          in: path
          type: string
          description: Authorization Rule Name.
          required: true
        - name: parameters
          in: body
          type: string
          description: The shared access authorization rule.
          required: true
      - name: microsoftazurenamespacesdeleteauthorizationrule
        method: DELETE
        description: Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Notificationhubs Namespaces Namespacename Authorizationrules Authorizationrulename
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: resourceGroupName
          in: path
          type: string
          description: The name of the resource group.
          required: true
        - name: namespaceName
          in: path
          type: string
          description: The namespace name.
          required: true
        - name: authorizationRuleName
          in: path
          type: string
          description: Authorization Rule Name.
          required: true
      - name: microsoftazurenamespacesgetauthorizationrule
        method: GET
        description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Notificationhubs Namespaces Namespacename Authorizationrules Authorizationrulename
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: resourceGroupName
          in: path
          type: string
          description: The name of the resource group.
          required: true
        - name: namespaceName
          in: path
          type: string
          description: The namespace name
          required: true
        - name: authorizationRuleName
          in: path
          type: string
          description: Authorization rule name.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/AuthorizationRules/{authorizationRuleName}/listKeys
      operations:
      - name: microsoftazurenamespaceslistkeys
        method: POST
        description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Notificationhubs Namespaces Namespacename Authorizationrules Authorizationrulename Listkeys
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: resourceGroupName
          in: path
          type: string
          description: The name of the resource group.
          required: true
        - name: namespaceName
          in: path
          type: string
          description: The namespace name.
          required: true
        - name: authorizationRuleName
          in: path
          type: string
          description: The connection string of the namespace for the specified authorizationRule.
          required: true
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/AuthorizationRules/{authorizationRuleName}/regenerateKeys
      operations:
      - name: microsoftazurenamespacesregeneratekeys
        method: POST
        description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Notificationhubs Namespaces Namespacename Authorizationrules Authorizationrulename Regeneratekeys
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: resourceGroupName
          in: path
          type: string
          description: The name of the resource group.
          required: true
        - name: namespaceName
          in: path
          type: string
          description: The namespace name.
          required: true
        - name: authorizationRuleName
          in: path
          type: string
          description: The connection string of the namespace for the specified authorizationRule.
          required: true
        - name: parameters
          in: body
          type: string
          description: Parameters supplied to regenerate the Namespace Authorization Rule Key.
          required: true
  exposes:
  - type: rest
    namespace: notificationhubsmanagementclient-namespaces-rest
    port: 8080
    description: REST adapter for Microsoft Azure NotificationHubsManagementClient — Namespaces. One Spectral-compliant resource
      per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/subscriptions/{subscriptionid}/providers/microsoft-notificationhubs/checknamespaceavailability
      name: subscriptions-subscriptionid-providers-microsoft-notificationhubs-checknamespace
      description: REST surface for subscriptions-subscriptionId-providers-Microsoft.NotificationHubs-checkNamespace.
      operations:
      - method: POST
        name: microsoftazurenamespacescheckavailability
        description: Microsoft Azure Post Subscriptions Subscriptionid Providers Microsoft Notificationhubs Checknamespaceavailability
        call: notificationhubsmanagementclient-namespaces.microsoftazurenamespacescheckavailability
        with:
          parameters: rest.parameters
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/providers/microsoft-notificationhubs/namespaces
      name: subscriptions-subscriptionid-providers-microsoft-notificationhubs-namespaces
      description: REST surface for subscriptions-subscriptionId-providers-Microsoft.NotificationHubs-namespaces.
      operations:
      - method: GET
        name: microsoftazurenamespaceslistall
        description: Microsoft Azure Get Subscriptions Subscriptionid Providers Microsoft Notificationhubs Namespaces
        call: notificationhubsmanagementclient-namespaces.microsoftazurenamespaceslistall
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-notificationhubs/namespaces
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: GET
        name: microsoftazurenamespaceslist
        description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Notificationhubs Namespaces
        call: notificationhubsmanagementclient-namespaces.microsoftazurenamespaceslist
        with:
          resourceGroupName: rest.resourceGroupName
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-notificationhubs/namespaces/{namespacename}
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: PUT
        name: microsoftazurenamespacescreateorupdate
        description: Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Notificationhubs Namespaces Namespacename
        call: notificationhubsmanagementclient-namespaces.microsoftazurenamespacescreateorupdate
        with:
          resourceGroupName: rest.resourceGroupName
          namespaceName: rest.namespaceName
          parameters: rest.parameters
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: microsoftazurenamespacespatch
        description: Microsoft Azure Patch Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Notificationhubs Namespaces Namespacename
        call: notificationhubsmanagementclient-namespaces.microsoftazurenamespacespatch
        with:
          resourceGroupName: rest.resourceGroupName
          namespaceName: rest.namespaceName
          parameters: rest.parameters
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: microsoftazurenamespacesdelete
        description: Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Notificationhubs Namespaces Namespacename
        call: notificationhubsmanagementclient-namespaces.microsoftazurenamespacesdelete
        with:
          resourceGroupName: rest.resourceGroupName
          namespaceName: rest.namespaceName
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: microsoftazurenamespacesget
        description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Notificationhubs Namespaces Namespacename
        call: notificationhubsmanagementclient-namespaces.microsoftazurenamespacesget
        with:
          resourceGroupName: rest.resourceGroupName
          namespaceName: rest.namespaceName
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-notificationhubs/namespaces/{namespacename}/authorizationrules
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: GET
        name: microsoftazurenamespaceslistauthorizationrules
        description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Notificationhubs Namespaces Namespacename Authorizationrules
        call: notificationhubsmanagementclient-namespaces.microsoftazurenamespaceslistauthorizationrules
        with:
          resourceGroupName: rest.resourceGroupName
          namespaceName: rest.namespaceName
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-notificationhubs/namespaces/{namespacename}/authorizationrules/{authorizationrulename}
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: PUT
        name: microsoftazurenamespacescreateorupdateauthorizationrule
        description: Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Notificationhubs Namespaces Namespacename Authorizationrules Authorizationrulename
        call: notificationhubsmanagementclient-namespaces.microsoftazurenamespacescreateorupdateauthorizationrule
        with:
          resourceGroupName: rest.resourceGroupName
          namespaceName: rest.namespaceName
          authorizationRuleName: rest.authorizationRuleName
          parameters: rest.parameters
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: microsoftazurenamespacesdeleteauthorizationrule
        description: Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Notificationhubs Namespaces Namespacename Authorizationrules Authorizationrulename
        call: notificationhubsmanagementclient-namespaces.microsoftazurenamespacesdeleteauthorizationrule
        with:
          resourceGroupName: rest.resourceGroupName
          namespaceName: rest.namespaceName
          authorizationRuleName: rest.authorizationRuleName
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: microsoftazurenamespacesgetauthorizationrule
        description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Notificationhubs Namespaces Namespacename Authorizationrules Authorizationrulename
        call: notificationhubsmanagementclient-namespaces.microsoftazurenamespacesgetauthorizationrule
        with:
          resourceGroupName: rest.resourceGroupName
          namespaceName: rest.namespaceName
          authorizationRuleName: rest.authorizationRuleName
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-notificationhubs/namespaces/{namespacename}/authorizationrules/{authorizationrulename}/listkeys
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: POST
        name: microsoftazurenamespaceslistkeys
        description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Notificationhubs Namespaces Namespacename Authorizationrules Authorizationrulename Listkeys
        call: notificationhubsmanagementclient-namespaces.microsoftazurenamespaceslistkeys
        with:
          resourceGroupName: rest.resourceGroupName
          namespaceName: rest.namespaceName
          authorizationRuleName: rest.authorizationRuleName
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-notificationhubs/namespaces/{namespacename}/authorizationrules/{authorizationrulename}/regeneratekeys
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: POST
        name: microsoftazurenamespacesregeneratekeys
        description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
          Notificationhubs Namespaces Namespacename Authorizationrules Authorizationrulename Regeneratekeys
        call: notificationhubsmanagementclient-namespaces.microsoftazurenamespacesregeneratekeys
        with:
          resourceGroupName: rest.resourceGroupName
          namespaceName: rest.namespaceName
          authorizationRuleName: rest.authorizationRuleName
          parameters: rest.parameters
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: notificationhubsmanagementclient-namespaces-mcp
    port: 9090
    transport: http
    description: MCP adapter for Microsoft Azure NotificationHubsManagementClient — Namespaces. 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 Notificationhubs Checknamespaceavailability
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: notificationhubsmanagementclient-namespaces.microsoftazurenamespacescheckavailability
      with:
        parameters: tools.parameters
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-get-subscriptions-subscriptionid
      description: Microsoft Azure Get Subscriptions Subscriptionid Providers Microsoft Notificationhubs Namespaces
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: notificationhubsmanagementclient-namespaces.microsoftazurenamespaceslistall
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-get-subscriptions-subscriptionid-2
      description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Notificationhubs
        Namespaces
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: notificationhubsmanagementclient-namespaces.microsoftazurenamespaceslist
      with:
        resourceGroupName: tools.resourceGroupName
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-put-subscriptions-subscriptionid
      description: Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Notificationhubs
        Namespaces Namespacename
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: notificationhubsmanagementclient-namespaces.microsoftazurenamespacescreateorupdate
      with:
        resourceGroupName: tools.resourceGroupName
        namespaceName: tools.namespaceName
        parameters: tools.parameters
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-patch-subscriptions-subscriptionid
      description: Microsoft Azure Patch Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
        Notificationhubs Namespaces Namespacename
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: notificationhubsmanagementclient-namespaces.microsoftazurenamespacespatch
      with:
        resourceGroupName: tools.resourceGroupName
        namespaceName: tools.namespaceName
        parameters: tools.parameters
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-delete-subscriptions-subscriptionid
      description: Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
        Notificationhubs Namespaces Namespacename
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: notificationhubsmanagementclient-namespaces.microsoftazurenamespacesdelete
      with:
        resourceGroupName: tools.resourceGroupName
        namespaceName: tools.namespaceName
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-get-subscriptions-subscriptionid-3
      description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Notificationhubs
        Namespaces Namespacename
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: notificationhubsmanagementclient-namespaces.microsoftazurenamespacesget
      with:
        resourceGroupName: tools.resourceGroupName
        namespaceName: tools.namespaceName
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-get-subscriptions-subscriptionid-4
      description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Notificationhubs
        Namespaces Namespacename Authorizationrules
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: notificationhubsmanagementclient-namespaces.microsoftazurenamespaceslistauthorizationrules
      with:
        resourceGroupName: tools.resourceGroupName
        namespaceName: tools.namespaceName
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-put-subscriptions-subscriptionid-2
      description: Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Notificationhubs
        Namespaces Namespacename Authorizationrules Authorizationrulename
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: notificationhubsmanagementclient-namespaces.microsoftazurenamespacescreateorupdateauthorizationrule
      with:
        resourceGroupName: tools.resourceGroupName
        namespaceName: tools.namespaceName
        authorizationRuleName: tools.authorizationRuleName
        parameters: tools.parameters
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-delete-subscriptions-subscriptionid-2
      description: Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
        Notificationhubs Namespaces Namespacename Authorizationrules Authorizationrulename
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: notificationhubsmanagementclient-namespaces.microsoftazurenamespacesdeleteauthorizationrule
      with:
        resourceGroupName: tools.resourceGroupName
        namespaceName: tools.namespaceName
        authorizationRuleName: tools.authorizationRuleName
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-get-subscriptions-subscriptionid-5
      description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Notificationhubs
        Namespaces Namespacename Authorizationrules Authorizationrulename
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: notificationhubsmanagementclient-namespaces.microsoftazurenamespacesgetauthorizationrule
      with:
        resourceGroupName: tools.resourceGroupName
        namespaceName: tools.namespaceName
        authorizationRuleName: tools.authorizationRuleName
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-post-subscriptions-subscriptionid-2
      description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
        Notificationhubs Namespaces Namespacename Authorizationrules Authorizationrulename Listkeys
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: notificationhubsmanagementclient-namespaces.microsoftazurenamespaceslistkeys
      with:
        resourceGroupName: tools.resourceGroupName
        namespaceName: tools.namespaceName
        authorizationRuleName: tools.authorizationRuleName
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-post-subscriptions-subscriptionid-3
      description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft
        Notificationhubs Namespaces Namespacename Authorizationrules Authorizationrulename Regeneratekeys
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: notificationhubsmanagementclient-namespaces.microsoftazurenamespacesregeneratekeys
      with:
        resourceGroupName: tools.resourceGroupName
        namespaceName: tools.namespaceName
        authorizationRuleName: tools.authorizationRuleName
        parameters: tools.parameters
      outputParameters:
      - type: object
        mapping: $.