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: $.