naftiko: 1.0.0-alpha2 info: label: Microsoft Azure ResourceManagementClient — ResourceGroups description: 'Microsoft Azure ResourceManagementClient — ResourceGroups. 8 operations. Lead operation: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Resources. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - ResourceGroups 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-resourcegroups baseUri: https://management.azure.com description: Microsoft Azure ResourceManagementClient — ResourceGroups business capability. Self-contained, no shared references. resources: - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-resources path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/resources operations: - name: microsoftazureresourceslistbyresourcegroup method: GET description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Resources outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: resourceGroupName in: path type: string description: The resource group with the resources to get. required: true - name: $filter in: query type: string description: 'The filter to apply on the operation.

The properties you can use for eq (equals) or ne (not equals) are: location, resourceType, name, resourceGroup, ide' - name: $expand in: query type: string description: Comma-separated list of additional properties to be included in the response. Valid values include `createdTime`, `changedTime` and `provisioningState`. For exa - name: $top in: query type: integer description: The number of results to return. If null is passed, returns all resources. - name: subscriptions-subscriptionId-resourcegroups path: /subscriptions/{subscriptionId}/resourcegroups operations: - name: microsoftazureresourcegroupslist method: GET description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $filter in: query type: string description: The filter to apply on the operation.

You can filter by tag names and values. For example, to filter for a tag name and value, use $filter=tagName eq 'ta - name: $top in: query type: integer description: The number of results to return. If null is passed, returns all resource groups. - name: subscriptions-subscriptionId-resourcegroups-resourceGroupName path: /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName} operations: - name: microsoftazureresourcegroupscheckexistence method: HEAD description: Microsoft Azure Head Subscriptions Subscriptionid Resourcegroups Resourcegroupname outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: resourceGroupName in: path type: string description: The name of the resource group to check. The name is case insensitive. required: true - name: microsoftazureresourcegroupscreateorupdate method: PUT description: Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: resourceGroupName in: path type: string description: The name of the resource group to create or update. Can include alphanumeric, underscore, parentheses, hyphen, period (except at end), and Unicode characters th required: true - name: parameters in: body type: string description: Parameters supplied to the create or update a resource group. required: true - name: microsoftazureresourcegroupsdelete method: DELETE description: Microsoft Azure Deletes A Resource Group outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: resourceGroupName in: path type: string description: The name of the resource group to delete. The name is case insensitive. required: true - name: forceDeletionTypes in: query type: string description: 'The resource types you want to force delete. Currently, only the following is supported: forceDeletionTypes=Microsoft.Compute/virtualMachines,Microsoft.Compute/' - name: microsoftazureresourcegroupsget method: GET description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: resourceGroupName in: path type: string description: The name of the resource group to get. The name is case insensitive. required: true - name: microsoftazureresourcegroupsupdate method: PATCH description: Microsoft Azure Updates A Resource Group outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: resourceGroupName in: path type: string description: The name of the resource group to update. The name is case insensitive. required: true - name: parameters in: body type: string description: Parameters supplied to update a resource group. required: true - name: subscriptions-subscriptionId-resourcegroups-resourceGroupName-exportTemplate path: /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/exportTemplate operations: - name: microsoftazureresourcegroupsexporttemplate method: POST description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Exporttemplate outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: parameters in: body type: string description: Parameters for exporting the template. required: true exposes: - type: rest namespace: resourcemanagementclient-resourcegroups-rest port: 8080 description: REST adapter for Microsoft Azure ResourceManagementClient — ResourceGroups. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/resources name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-resources description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-resources. operations: - method: GET name: microsoftazureresourceslistbyresourcegroup description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Resources call: resourcemanagementclient-resourcegroups.microsoftazureresourceslistbyresourcegroup with: resourceGroupName: rest.resourceGroupName $filter: rest.$filter $expand: rest.$expand $top: rest.$top outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups name: subscriptions-subscriptionid-resourcegroups description: REST surface for subscriptions-subscriptionId-resourcegroups. operations: - method: GET name: microsoftazureresourcegroupslist description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups call: resourcemanagementclient-resourcegroups.microsoftazureresourcegroupslist with: $filter: rest.$filter $top: rest.$top outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname} name: subscriptions-subscriptionid-resourcegroups-resourcegroupname description: REST surface for subscriptions-subscriptionId-resourcegroups-resourceGroupName. operations: - method: HEAD name: microsoftazureresourcegroupscheckexistence description: Microsoft Azure Head Subscriptions Subscriptionid Resourcegroups Resourcegroupname call: resourcemanagementclient-resourcegroups.microsoftazureresourcegroupscheckexistence with: resourceGroupName: rest.resourceGroupName outputParameters: - type: object mapping: $. - method: PUT name: microsoftazureresourcegroupscreateorupdate description: Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname call: resourcemanagementclient-resourcegroups.microsoftazureresourcegroupscreateorupdate with: resourceGroupName: rest.resourceGroupName parameters: rest.parameters outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazureresourcegroupsdelete description: Microsoft Azure Deletes A Resource Group call: resourcemanagementclient-resourcegroups.microsoftazureresourcegroupsdelete with: resourceGroupName: rest.resourceGroupName forceDeletionTypes: rest.forceDeletionTypes outputParameters: - type: object mapping: $. - method: GET name: microsoftazureresourcegroupsget description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname call: resourcemanagementclient-resourcegroups.microsoftazureresourcegroupsget with: resourceGroupName: rest.resourceGroupName outputParameters: - type: object mapping: $. - method: PATCH name: microsoftazureresourcegroupsupdate description: Microsoft Azure Updates A Resource Group call: resourcemanagementclient-resourcegroups.microsoftazureresourcegroupsupdate with: resourceGroupName: rest.resourceGroupName parameters: rest.parameters outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/exporttemplate name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-exporttemplate description: REST surface for subscriptions-subscriptionId-resourcegroups-resourceGroupName-exportTemplate. operations: - method: POST name: microsoftazureresourcegroupsexporttemplate description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Exporttemplate call: resourcemanagementclient-resourcegroups.microsoftazureresourcegroupsexporttemplate with: parameters: rest.parameters outputParameters: - type: object mapping: $. - type: mcp namespace: resourcemanagementclient-resourcegroups-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure ResourceManagementClient — ResourceGroups. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-get-subscriptions-subscriptionid description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Resources hints: readOnly: true destructive: false idempotent: true call: resourcemanagementclient-resourcegroups.microsoftazureresourceslistbyresourcegroup with: resourceGroupName: tools.resourceGroupName $filter: tools.$filter $expand: tools.$expand $top: tools.$top outputParameters: - type: object mapping: $. - name: microsoft-azure-get-subscriptions-subscriptionid-2 description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups hints: readOnly: true destructive: false idempotent: true call: resourcemanagementclient-resourcegroups.microsoftazureresourcegroupslist with: $filter: tools.$filter $top: tools.$top outputParameters: - type: object mapping: $. - name: microsoft-azure-head-subscriptions-subscriptionid description: Microsoft Azure Head Subscriptions Subscriptionid Resourcegroups Resourcegroupname hints: readOnly: false destructive: false idempotent: false call: resourcemanagementclient-resourcegroups.microsoftazureresourcegroupscheckexistence with: resourceGroupName: tools.resourceGroupName outputParameters: - type: object mapping: $. - name: microsoft-azure-put-subscriptions-subscriptionid description: Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname hints: readOnly: false destructive: false idempotent: true call: resourcemanagementclient-resourcegroups.microsoftazureresourcegroupscreateorupdate with: resourceGroupName: tools.resourceGroupName parameters: tools.parameters outputParameters: - type: object mapping: $. - name: microsoft-azure-deletes-resource-group description: Microsoft Azure Deletes A Resource Group hints: readOnly: false destructive: true idempotent: true call: resourcemanagementclient-resourcegroups.microsoftazureresourcegroupsdelete with: resourceGroupName: tools.resourceGroupName forceDeletionTypes: tools.forceDeletionTypes outputParameters: - type: object mapping: $. - name: microsoft-azure-get-subscriptions-subscriptionid-3 description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname hints: readOnly: true destructive: false idempotent: true call: resourcemanagementclient-resourcegroups.microsoftazureresourcegroupsget with: resourceGroupName: tools.resourceGroupName outputParameters: - type: object mapping: $. - name: microsoft-azure-updates-resource-group description: Microsoft Azure Updates A Resource Group hints: readOnly: false destructive: false idempotent: true call: resourcemanagementclient-resourcegroups.microsoftazureresourcegroupsupdate with: resourceGroupName: tools.resourceGroupName parameters: tools.parameters outputParameters: - type: object mapping: $. - name: microsoft-azure-post-subscriptions-subscriptionid description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Exporttemplate hints: readOnly: false destructive: false idempotent: false call: resourcemanagementclient-resourcegroups.microsoftazureresourcegroupsexporttemplate with: parameters: tools.parameters outputParameters: - type: object mapping: $.