Microsoft Azure · Capability

Microsoft Azure ResourceManagementClient — Providers

Microsoft Azure ResourceManagementClient — Providers. 9 operations. Lead operation: Microsoft Azure Get Providers. Self-contained Naftiko capability covering one Microsoft Azure business surface.

Run with Naftiko Microsoft AzureProviders

What You Can Do

GET
Microsoftazureproviderslistattenantscope — Microsoft Azure Get Providers
/v1/providers
POST
Microsoftazureprovidersregisteratmanagementgroupscope — Microsoft Azure Post Providers Microsoft Management Managementgroups Groupid Providers Resourceprovidernamespace Register
/v1/providers/microsoft-management/managementgroups/{groupid}/providers/{resourceprovidernamespace}/register
GET
Microsoftazureprovidersgetattenantscope — Microsoft Azure Get Providers Resourceprovidernamespace
/v1/providers/{resourceprovidernamespace}
GET
Microsoftazureproviderslist — Microsoft Azure Get Subscriptions Subscriptionid Providers
/v1/subscriptions/{subscriptionid}/providers
GET
Microsoftazureprovidersget — Microsoft Azure Get Subscriptions Subscriptionid Providers Resourceprovidernamespace
/v1/subscriptions/{subscriptionid}/providers/{resourceprovidernamespace}
GET
Microsoftazureprovidersproviderpermissions — Microsoft Azure Get Subscriptions Subscriptionid Providers Resourceprovidernamespace Providerpermissions
/v1/subscriptions/{subscriptionid}/providers/{resourceprovidernamespace}/providerpermissions
POST
Microsoftazureprovidersregister — Microsoft Azure Post Subscriptions Subscriptionid Providers Resourceprovidernamespace Register
/v1/subscriptions/{subscriptionid}/providers/{resourceprovidernamespace}/register
GET
Microsoftazureproviderresourcetypeslist — Microsoft Azure Get Subscriptions Subscriptionid Providers Resourceprovidernamespace Resourcetypes
/v1/subscriptions/{subscriptionid}/providers/{resourceprovidernamespace}/resourcetypes
POST
Microsoftazureprovidersunregister — Microsoft Azure Post Subscriptions Subscriptionid Providers Resourceprovidernamespace Unregister
/v1/subscriptions/{subscriptionid}/providers/{resourceprovidernamespace}/unregister

MCP Tools

microsoft-azure-get-providers

Microsoft Azure Get Providers

read-only idempotent
microsoft-azure-post-providers-microsoft

Microsoft Azure Post Providers Microsoft Management Managementgroups Groupid Providers Resourceprovidernamespace Register

microsoft-azure-get-providers-resourceprovidernamespace

Microsoft Azure Get Providers Resourceprovidernamespace

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

Microsoft Azure Get Subscriptions Subscriptionid Providers

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

Microsoft Azure Get Subscriptions Subscriptionid Providers Resourceprovidernamespace

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

Microsoft Azure Get Subscriptions Subscriptionid Providers Resourceprovidernamespace Providerpermissions

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

Microsoft Azure Post Subscriptions Subscriptionid Providers Resourceprovidernamespace Register

microsoft-azure-get-subscriptions-subscriptionid-4

Microsoft Azure Get Subscriptions Subscriptionid Providers Resourceprovidernamespace Resourcetypes

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

Microsoft Azure Post Subscriptions Subscriptionid Providers Resourceprovidernamespace Unregister

Capability Spec

resourcemanagementclient-providers.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Microsoft Azure ResourceManagementClient — Providers
  description: 'Microsoft Azure ResourceManagementClient — Providers. 9 operations. Lead operation: Microsoft Azure Get Providers.
    Self-contained Naftiko capability covering one Microsoft Azure business surface.'
  tags:
  - Microsoft Azure
  - Providers
  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: resourcemanagementclient-providers
    baseUri: https://management.azure.com
    description: Microsoft Azure ResourceManagementClient — Providers business capability. Self-contained, no shared references.
    resources:
    - name: providers
      path: /providers
      operations:
      - name: microsoftazureproviderslistattenantscope
        method: GET
        description: Microsoft Azure Get Providers
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $expand
          in: query
          type: string
          description: The properties to include in the results. For example, use &$expand=metadata in the query string to
            retrieve resource provider metadata. To include property ali
    - name: providers-Microsoft.Management-managementGroups-groupId-providers-resourceProvid
      path: /providers/Microsoft.Management/managementGroups/{groupId}/providers/{resourceProviderNamespace}/register
      operations:
      - name: microsoftazureprovidersregisteratmanagementgroupscope
        method: POST
        description: Microsoft Azure Post Providers Microsoft Management Managementgroups Groupid Providers Resourceprovidernamespace
          Register
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: resourceProviderNamespace
          in: path
          type: string
          description: The namespace of the resource provider to register.
          required: true
    - name: providers-resourceProviderNamespace
      path: /providers/{resourceProviderNamespace}
      operations:
      - name: microsoftazureprovidersgetattenantscope
        method: GET
        description: Microsoft Azure Get Providers Resourceprovidernamespace
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $expand
          in: query
          type: string
          description: The $expand query parameter. For example, to include property aliases in response, use $expand=resourceTypes/aliases.
        - name: resourceProviderNamespace
          in: path
          type: string
          description: The namespace of the resource provider.
          required: true
    - name: subscriptions-subscriptionId-providers
      path: /subscriptions/{subscriptionId}/providers
      operations:
      - name: microsoftazureproviderslist
        method: GET
        description: Microsoft Azure Get Subscriptions Subscriptionid Providers
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $expand
          in: query
          type: string
          description: The properties to include in the results. For example, use &$expand=metadata in the query string to
            retrieve resource provider metadata. To include property ali
    - name: subscriptions-subscriptionId-providers-resourceProviderNamespace
      path: /subscriptions/{subscriptionId}/providers/{resourceProviderNamespace}
      operations:
      - name: microsoftazureprovidersget
        method: GET
        description: Microsoft Azure Get Subscriptions Subscriptionid Providers Resourceprovidernamespace
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $expand
          in: query
          type: string
          description: The $expand query parameter. For example, to include property aliases in response, use $expand=resourceTypes/aliases.
        - name: resourceProviderNamespace
          in: path
          type: string
          description: The namespace of the resource provider.
          required: true
    - name: subscriptions-subscriptionId-providers-resourceProviderNamespace-providerPermiss
      path: /subscriptions/{subscriptionId}/providers/{resourceProviderNamespace}/providerPermissions
      operations:
      - name: microsoftazureprovidersproviderpermissions
        method: GET
        description: Microsoft Azure Get Subscriptions Subscriptionid Providers Resourceprovidernamespace Providerpermissions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: resourceProviderNamespace
          in: path
          type: string
          description: The namespace of the resource provider.
          required: true
    - name: subscriptions-subscriptionId-providers-resourceProviderNamespace-register
      path: /subscriptions/{subscriptionId}/providers/{resourceProviderNamespace}/register
      operations:
      - name: microsoftazureprovidersregister
        method: POST
        description: Microsoft Azure Post Subscriptions Subscriptionid Providers Resourceprovidernamespace Register
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: resourceProviderNamespace
          in: path
          type: string
          description: The namespace of the resource provider to register.
          required: true
        - name: properties
          in: body
          type: string
          description: The third party consent for S2S.
    - name: subscriptions-subscriptionId-providers-resourceProviderNamespace-resourceTypes
      path: /subscriptions/{subscriptionId}/providers/{resourceProviderNamespace}/resourceTypes
      operations:
      - name: microsoftazureproviderresourcetypeslist
        method: GET
        description: Microsoft Azure Get Subscriptions Subscriptionid Providers Resourceprovidernamespace Resourcetypes
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $expand
          in: query
          type: string
          description: The $expand query parameter. For example, to include property aliases in response, use $expand=resourceTypes/aliases.
        - name: resourceProviderNamespace
          in: path
          type: string
          description: The namespace of the resource provider.
          required: true
    - name: subscriptions-subscriptionId-providers-resourceProviderNamespace-unregister
      path: /subscriptions/{subscriptionId}/providers/{resourceProviderNamespace}/unregister
      operations:
      - name: microsoftazureprovidersunregister
        method: POST
        description: Microsoft Azure Post Subscriptions Subscriptionid Providers Resourceprovidernamespace Unregister
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: resourceProviderNamespace
          in: path
          type: string
          description: The namespace of the resource provider to unregister.
          required: true
  exposes:
  - type: rest
    namespace: resourcemanagementclient-providers-rest
    port: 8080
    description: REST adapter for Microsoft Azure ResourceManagementClient — Providers. One Spectral-compliant resource per
      consumed operation, prefixed with /v1.
    resources:
    - path: /v1/providers
      name: providers
      description: REST surface for providers.
      operations:
      - method: GET
        name: microsoftazureproviderslistattenantscope
        description: Microsoft Azure Get Providers
        call: resourcemanagementclient-providers.microsoftazureproviderslistattenantscope
        with:
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/providers/microsoft-management/managementgroups/{groupid}/providers/{resourceprovidernamespace}/register
      name: providers-microsoft-management-managementgroups-groupid-providers-resourceprovid
      description: REST surface for providers-Microsoft.Management-managementGroups-groupId-providers-resourceProvid.
      operations:
      - method: POST
        name: microsoftazureprovidersregisteratmanagementgroupscope
        description: Microsoft Azure Post Providers Microsoft Management Managementgroups Groupid Providers Resourceprovidernamespace
          Register
        call: resourcemanagementclient-providers.microsoftazureprovidersregisteratmanagementgroupscope
        with:
          resourceProviderNamespace: rest.resourceProviderNamespace
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/providers/{resourceprovidernamespace}
      name: providers-resourceprovidernamespace
      description: REST surface for providers-resourceProviderNamespace.
      operations:
      - method: GET
        name: microsoftazureprovidersgetattenantscope
        description: Microsoft Azure Get Providers Resourceprovidernamespace
        call: resourcemanagementclient-providers.microsoftazureprovidersgetattenantscope
        with:
          $expand: rest.$expand
          resourceProviderNamespace: rest.resourceProviderNamespace
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/providers
      name: subscriptions-subscriptionid-providers
      description: REST surface for subscriptions-subscriptionId-providers.
      operations:
      - method: GET
        name: microsoftazureproviderslist
        description: Microsoft Azure Get Subscriptions Subscriptionid Providers
        call: resourcemanagementclient-providers.microsoftazureproviderslist
        with:
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/providers/{resourceprovidernamespace}
      name: subscriptions-subscriptionid-providers-resourceprovidernamespace
      description: REST surface for subscriptions-subscriptionId-providers-resourceProviderNamespace.
      operations:
      - method: GET
        name: microsoftazureprovidersget
        description: Microsoft Azure Get Subscriptions Subscriptionid Providers Resourceprovidernamespace
        call: resourcemanagementclient-providers.microsoftazureprovidersget
        with:
          $expand: rest.$expand
          resourceProviderNamespace: rest.resourceProviderNamespace
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/providers/{resourceprovidernamespace}/providerpermissions
      name: subscriptions-subscriptionid-providers-resourceprovidernamespace-providerpermiss
      description: REST surface for subscriptions-subscriptionId-providers-resourceProviderNamespace-providerPermiss.
      operations:
      - method: GET
        name: microsoftazureprovidersproviderpermissions
        description: Microsoft Azure Get Subscriptions Subscriptionid Providers Resourceprovidernamespace Providerpermissions
        call: resourcemanagementclient-providers.microsoftazureprovidersproviderpermissions
        with:
          resourceProviderNamespace: rest.resourceProviderNamespace
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/providers/{resourceprovidernamespace}/register
      name: subscriptions-subscriptionid-providers-resourceprovidernamespace-register
      description: REST surface for subscriptions-subscriptionId-providers-resourceProviderNamespace-register.
      operations:
      - method: POST
        name: microsoftazureprovidersregister
        description: Microsoft Azure Post Subscriptions Subscriptionid Providers Resourceprovidernamespace Register
        call: resourcemanagementclient-providers.microsoftazureprovidersregister
        with:
          resourceProviderNamespace: rest.resourceProviderNamespace
          properties: rest.properties
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/providers/{resourceprovidernamespace}/resourcetypes
      name: subscriptions-subscriptionid-providers-resourceprovidernamespace-resourcetypes
      description: REST surface for subscriptions-subscriptionId-providers-resourceProviderNamespace-resourceTypes.
      operations:
      - method: GET
        name: microsoftazureproviderresourcetypeslist
        description: Microsoft Azure Get Subscriptions Subscriptionid Providers Resourceprovidernamespace Resourcetypes
        call: resourcemanagementclient-providers.microsoftazureproviderresourcetypeslist
        with:
          $expand: rest.$expand
          resourceProviderNamespace: rest.resourceProviderNamespace
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/providers/{resourceprovidernamespace}/unregister
      name: subscriptions-subscriptionid-providers-resourceprovidernamespace-unregister
      description: REST surface for subscriptions-subscriptionId-providers-resourceProviderNamespace-unregister.
      operations:
      - method: POST
        name: microsoftazureprovidersunregister
        description: Microsoft Azure Post Subscriptions Subscriptionid Providers Resourceprovidernamespace Unregister
        call: resourcemanagementclient-providers.microsoftazureprovidersunregister
        with:
          resourceProviderNamespace: rest.resourceProviderNamespace
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: resourcemanagementclient-providers-mcp
    port: 9090
    transport: http
    description: MCP adapter for Microsoft Azure ResourceManagementClient — Providers. One tool per consumed operation, routed
      inline through this capability's consumes block.
    tools:
    - name: microsoft-azure-get-providers
      description: Microsoft Azure Get Providers
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: resourcemanagementclient-providers.microsoftazureproviderslistattenantscope
      with:
        $expand: tools.$expand
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-post-providers-microsoft
      description: Microsoft Azure Post Providers Microsoft Management Managementgroups Groupid Providers Resourceprovidernamespace
        Register
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: resourcemanagementclient-providers.microsoftazureprovidersregisteratmanagementgroupscope
      with:
        resourceProviderNamespace: tools.resourceProviderNamespace
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-get-providers-resourceprovidernamespace
      description: Microsoft Azure Get Providers Resourceprovidernamespace
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: resourcemanagementclient-providers.microsoftazureprovidersgetattenantscope
      with:
        $expand: tools.$expand
        resourceProviderNamespace: tools.resourceProviderNamespace
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-get-subscriptions-subscriptionid
      description: Microsoft Azure Get Subscriptions Subscriptionid Providers
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: resourcemanagementclient-providers.microsoftazureproviderslist
      with:
        $expand: tools.$expand
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-get-subscriptions-subscriptionid-2
      description: Microsoft Azure Get Subscriptions Subscriptionid Providers Resourceprovidernamespace
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: resourcemanagementclient-providers.microsoftazureprovidersget
      with:
        $expand: tools.$expand
        resourceProviderNamespace: tools.resourceProviderNamespace
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-get-subscriptions-subscriptionid-3
      description: Microsoft Azure Get Subscriptions Subscriptionid Providers Resourceprovidernamespace Providerpermissions
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: resourcemanagementclient-providers.microsoftazureprovidersproviderpermissions
      with:
        resourceProviderNamespace: tools.resourceProviderNamespace
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-post-subscriptions-subscriptionid
      description: Microsoft Azure Post Subscriptions Subscriptionid Providers Resourceprovidernamespace Register
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: resourcemanagementclient-providers.microsoftazureprovidersregister
      with:
        resourceProviderNamespace: tools.resourceProviderNamespace
        properties: tools.properties
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-get-subscriptions-subscriptionid-4
      description: Microsoft Azure Get Subscriptions Subscriptionid Providers Resourceprovidernamespace Resourcetypes
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: resourcemanagementclient-providers.microsoftazureproviderresourcetypeslist
      with:
        $expand: tools.$expand
        resourceProviderNamespace: tools.resourceProviderNamespace
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-post-subscriptions-subscriptionid-2
      description: Microsoft Azure Post Subscriptions Subscriptionid Providers Resourceprovidernamespace Unregister
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: resourcemanagementclient-providers.microsoftazureprovidersunregister
      with:
        resourceProviderNamespace: tools.resourceProviderNamespace
      outputParameters:
      - type: object
        mapping: $.