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