naftiko: 1.0.0-alpha2 info: label: Microsoft Azure ResourceManagementClient — Resources description: 'Microsoft Azure ResourceManagementClient — Resources. 13 operations. Lead operation: Microsoft Azure Moves Resources From One Resource Group To Another Resource Group. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - Resources 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-resources baseUri: https://management.azure.com description: Microsoft Azure ResourceManagementClient — Resources business capability. Self-contained, no shared references. resources: - name: subscriptions-subscriptionId-resourceGroups-sourceResourceGroupName-moveResource path: /subscriptions/{subscriptionId}/resourceGroups/{sourceResourceGroupName}/moveResources operations: - name: microsoftazureresourcesmoveresources method: POST description: Microsoft Azure Moves Resources From One Resource Group To Another Resource Group outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: sourceResourceGroupName in: path type: string description: The name of the resource group from the source subscription containing the resources to be moved. required: true - name: parameters in: body type: string description: Parameters for moving resources. required: true - name: subscriptions-subscriptionId-resourceGroups-sourceResourceGroupName-validateMove path: /subscriptions/{subscriptionId}/resourceGroups/{sourceResourceGroupName}/validateMoveResources operations: - name: microsoftazureresourcesvalidatemoveresources method: POST description: Microsoft Azure Validates Whether Resources Can Be Moved From One Resource Group To Another Resource Group outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: sourceResourceGroupName in: path type: string description: The name of the resource group from the source subscription containing the resources to be validated for move. required: true - name: parameters in: body type: string description: Parameters for moving resources. required: true - name: subscriptions-subscriptionId-resourcegroups-resourceGroupName-providers-resource path: /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName} operations: - name: microsoftazureresourcescheckexistence method: HEAD description: Microsoft Azure Head Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Resourceprovidernamespace Parentresourcepath Resourcetype Resourcename outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: resourceGroupName in: path type: string description: The name of the resource group containing the resource to check. The name is case insensitive. required: true - name: resourceProviderNamespace in: path type: string description: The resource provider of the resource to check. required: true - name: parentResourcePath in: path type: string description: The parent resource identity. required: true - name: resourceType in: path type: string description: The resource type. required: true - name: resourceName in: path type: string description: The name of the resource to check whether it exists. required: true - name: api-version in: query type: string description: The API version to use for the operation. required: true - name: microsoftazureresourcesdelete method: DELETE description: Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Resourceprovidernamespace Parentresourcepath Resourcetype Resourcename outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: resourceGroupName in: path type: string description: The name of the resource group that contains the resource to delete. The name is case insensitive. required: true - name: resourceProviderNamespace in: path type: string description: The namespace of the resource provider. required: true - name: parentResourcePath in: path type: string description: The parent resource identity. required: true - name: resourceType in: path type: string description: The resource type. required: true - name: resourceName in: path type: string description: The name of the resource to delete. required: true - name: api-version in: query type: string description: The API version to use for the operation. required: true - name: microsoftazureresourcescreateorupdate method: PUT description: Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Resourceprovidernamespace Parentresourcepath Resourcetype Resourcename outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: resourceGroupName in: path type: string description: The name of the resource group for the resource. The name is case insensitive. required: true - name: resourceProviderNamespace in: path type: string description: The namespace of the resource provider. required: true - name: parentResourcePath in: path type: string description: The parent resource identity. required: true - name: resourceType in: path type: string description: The resource type of the resource to create. required: true - name: resourceName in: path type: string description: The name of the resource to create. required: true - name: api-version in: query type: string description: The API version to use for the operation. required: true - name: parameters in: body type: string description: Parameters for creating or updating the resource. required: true - name: microsoftazureresourcesupdate method: PATCH description: Microsoft Azure Patch Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Resourceprovidernamespace Parentresourcepath Resourcetype Resourcename outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: resourceGroupName in: path type: string description: The name of the resource group for the resource. The name is case insensitive. required: true - name: resourceProviderNamespace in: path type: string description: The namespace of the resource provider. required: true - name: parentResourcePath in: path type: string description: The parent resource identity. required: true - name: resourceType in: path type: string description: The resource type of the resource to update. required: true - name: resourceName in: path type: string description: The name of the resource to update. required: true - name: api-version in: query type: string description: The API version to use for the operation. required: true - name: parameters in: body type: string description: Parameters for updating the resource. required: true - name: microsoftazureresourcesget method: GET description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Resourceprovidernamespace Parentresourcepath Resourcetype Resourcename outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: resourceGroupName in: path type: string description: The name of the resource group containing the resource to get. The name is case insensitive. required: true - name: resourceProviderNamespace in: path type: string description: The namespace of the resource provider. required: true - name: parentResourcePath in: path type: string description: The parent resource identity. required: true - name: resourceType in: path type: string description: The resource type of the resource. required: true - name: resourceName in: path type: string description: The name of the resource to get. required: true - name: api-version in: query type: string description: The API version to use for the operation. required: true - name: subscriptions-subscriptionId-resources path: /subscriptions/{subscriptionId}/resources operations: - name: microsoftazureresourceslist method: GET description: Microsoft Azure Get Subscriptions Subscriptionid Resources outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $filter in: query type: string description: The filter to apply on the operation.

Filter comparison operators include `eq` (equals) and `ne` (not equals) and may be used with the following properti - 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 recommendations per page if a paged version of this API is being used. - name: resourceId path: /{resourceId} operations: - name: microsoftazureresourcescheckexistencebyid method: HEAD description: Microsoft Azure Head Resourceid outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: resourceId in: path type: string description: The fully qualified ID of the resource, including the resource name and resource type. Use the format, /subscriptions/{guid}/resourceGroups/{resource-group-name required: true - name: api-version in: query type: string description: The API version to use for the operation. required: true - name: microsoftazureresourcesdeletebyid method: DELETE description: Microsoft Azure Delete Resourceid outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: resourceId in: path type: string description: The fully qualified ID of the resource, including the resource name and resource type. Use the format, /subscriptions/{guid}/resourceGroups/{resource-group-name required: true - name: api-version in: query type: string description: The API version to use for the operation. required: true - name: microsoftazureresourcescreateorupdatebyid method: PUT description: Microsoft Azure Put Resourceid outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: resourceId in: path type: string description: The fully qualified ID of the resource, including the resource name and resource type. Use the format, /subscriptions/{guid}/resourceGroups/{resource-group-name required: true - name: api-version in: query type: string description: The API version to use for the operation. required: true - name: parameters in: body type: string description: Create or update resource parameters. required: true - name: microsoftazureresourcesupdatebyid method: PATCH description: Microsoft Azure Patch Resourceid outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: resourceId in: path type: string description: The fully qualified ID of the resource, including the resource name and resource type. Use the format, /subscriptions/{guid}/resourceGroups/{resource-group-name required: true - name: api-version in: query type: string description: The API version to use for the operation. required: true - name: parameters in: body type: string description: Update resource parameters. required: true - name: microsoftazureresourcesgetbyid method: GET description: Microsoft Azure Get Resourceid outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: resourceId in: path type: string description: The fully qualified ID of the resource, including the resource name and resource type. Use the format, /subscriptions/{guid}/resourceGroups/{resource-group-name required: true - name: api-version in: query type: string description: The API version to use for the operation. required: true exposes: - type: rest namespace: resourcemanagementclient-resources-rest port: 8080 description: REST adapter for Microsoft Azure ResourceManagementClient — Resources. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{sourceresourcegroupname}/moveresources name: subscriptions-subscriptionid-resourcegroups-sourceresourcegroupname-moveresource description: REST surface for subscriptions-subscriptionId-resourceGroups-sourceResourceGroupName-moveResource. operations: - method: POST name: microsoftazureresourcesmoveresources description: Microsoft Azure Moves Resources From One Resource Group To Another Resource Group call: resourcemanagementclient-resources.microsoftazureresourcesmoveresources with: sourceResourceGroupName: rest.sourceResourceGroupName parameters: rest.parameters outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{sourceresourcegroupname}/validatemoveresources name: subscriptions-subscriptionid-resourcegroups-sourceresourcegroupname-validatemove description: REST surface for subscriptions-subscriptionId-resourceGroups-sourceResourceGroupName-validateMove. operations: - method: POST name: microsoftazureresourcesvalidatemoveresources description: Microsoft Azure Validates Whether Resources Can Be Moved From One Resource Group To Another Resource Group call: resourcemanagementclient-resources.microsoftazureresourcesvalidatemoveresources with: sourceResourceGroupName: rest.sourceResourceGroupName parameters: rest.parameters outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/{resourceprovidernamespace}/{parentresourcepath}/{resourcetype}/{resourcename} name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-resource description: REST surface for subscriptions-subscriptionId-resourcegroups-resourceGroupName-providers-resource. operations: - method: HEAD name: microsoftazureresourcescheckexistence description: Microsoft Azure Head Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Resourceprovidernamespace Parentresourcepath Resourcetype Resourcename call: resourcemanagementclient-resources.microsoftazureresourcescheckexistence with: resourceGroupName: rest.resourceGroupName resourceProviderNamespace: rest.resourceProviderNamespace parentResourcePath: rest.parentResourcePath resourceType: rest.resourceType resourceName: rest.resourceName api-version: rest.api-version outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazureresourcesdelete description: Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Resourceprovidernamespace Parentresourcepath Resourcetype Resourcename call: resourcemanagementclient-resources.microsoftazureresourcesdelete with: resourceGroupName: rest.resourceGroupName resourceProviderNamespace: rest.resourceProviderNamespace parentResourcePath: rest.parentResourcePath resourceType: rest.resourceType resourceName: rest.resourceName api-version: rest.api-version outputParameters: - type: object mapping: $. - method: PUT name: microsoftazureresourcescreateorupdate description: Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Resourceprovidernamespace Parentresourcepath Resourcetype Resourcename call: resourcemanagementclient-resources.microsoftazureresourcescreateorupdate with: resourceGroupName: rest.resourceGroupName resourceProviderNamespace: rest.resourceProviderNamespace parentResourcePath: rest.parentResourcePath resourceType: rest.resourceType resourceName: rest.resourceName api-version: rest.api-version parameters: rest.parameters outputParameters: - type: object mapping: $. - method: PATCH name: microsoftazureresourcesupdate description: Microsoft Azure Patch Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Resourceprovidernamespace Parentresourcepath Resourcetype Resourcename call: resourcemanagementclient-resources.microsoftazureresourcesupdate with: resourceGroupName: rest.resourceGroupName resourceProviderNamespace: rest.resourceProviderNamespace parentResourcePath: rest.parentResourcePath resourceType: rest.resourceType resourceName: rest.resourceName api-version: rest.api-version parameters: rest.parameters outputParameters: - type: object mapping: $. - method: GET name: microsoftazureresourcesget description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Resourceprovidernamespace Parentresourcepath Resourcetype Resourcename call: resourcemanagementclient-resources.microsoftazureresourcesget with: resourceGroupName: rest.resourceGroupName resourceProviderNamespace: rest.resourceProviderNamespace parentResourcePath: rest.parentResourcePath resourceType: rest.resourceType resourceName: rest.resourceName api-version: rest.api-version outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resources name: subscriptions-subscriptionid-resources description: REST surface for subscriptions-subscriptionId-resources. operations: - method: GET name: microsoftazureresourceslist description: Microsoft Azure Get Subscriptions Subscriptionid Resources call: resourcemanagementclient-resources.microsoftazureresourceslist with: $filter: rest.$filter $expand: rest.$expand $top: rest.$top outputParameters: - type: object mapping: $. - path: /v1/{resourceid} name: resourceid description: REST surface for resourceId. operations: - method: HEAD name: microsoftazureresourcescheckexistencebyid description: Microsoft Azure Head Resourceid call: resourcemanagementclient-resources.microsoftazureresourcescheckexistencebyid with: resourceId: rest.resourceId api-version: rest.api-version outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazureresourcesdeletebyid description: Microsoft Azure Delete Resourceid call: resourcemanagementclient-resources.microsoftazureresourcesdeletebyid with: resourceId: rest.resourceId api-version: rest.api-version outputParameters: - type: object mapping: $. - method: PUT name: microsoftazureresourcescreateorupdatebyid description: Microsoft Azure Put Resourceid call: resourcemanagementclient-resources.microsoftazureresourcescreateorupdatebyid with: resourceId: rest.resourceId api-version: rest.api-version parameters: rest.parameters outputParameters: - type: object mapping: $. - method: PATCH name: microsoftazureresourcesupdatebyid description: Microsoft Azure Patch Resourceid call: resourcemanagementclient-resources.microsoftazureresourcesupdatebyid with: resourceId: rest.resourceId api-version: rest.api-version parameters: rest.parameters outputParameters: - type: object mapping: $. - method: GET name: microsoftazureresourcesgetbyid description: Microsoft Azure Get Resourceid call: resourcemanagementclient-resources.microsoftazureresourcesgetbyid with: resourceId: rest.resourceId api-version: rest.api-version outputParameters: - type: object mapping: $. - type: mcp namespace: resourcemanagementclient-resources-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure ResourceManagementClient — Resources. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-moves-resources-one description: Microsoft Azure Moves Resources From One Resource Group To Another Resource Group hints: readOnly: false destructive: false idempotent: false call: resourcemanagementclient-resources.microsoftazureresourcesmoveresources with: sourceResourceGroupName: tools.sourceResourceGroupName parameters: tools.parameters outputParameters: - type: object mapping: $. - name: microsoft-azure-validates-whether-resources description: Microsoft Azure Validates Whether Resources Can Be Moved From One Resource Group To Another Resource Group hints: readOnly: true destructive: false idempotent: false call: resourcemanagementclient-resources.microsoftazureresourcesvalidatemoveresources with: sourceResourceGroupName: tools.sourceResourceGroupName parameters: tools.parameters outputParameters: - type: object mapping: $. - name: microsoft-azure-head-subscriptions-subscriptionid description: Microsoft Azure Head Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Resourceprovidernamespace Parentresourcepath Resourcetype Resourcename hints: readOnly: false destructive: false idempotent: false call: resourcemanagementclient-resources.microsoftazureresourcescheckexistence with: resourceGroupName: tools.resourceGroupName resourceProviderNamespace: tools.resourceProviderNamespace parentResourcePath: tools.parentResourcePath resourceType: tools.resourceType resourceName: tools.resourceName api-version: tools.api-version outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-subscriptions-subscriptionid description: Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Resourceprovidernamespace Parentresourcepath Resourcetype Resourcename hints: readOnly: false destructive: true idempotent: true call: resourcemanagementclient-resources.microsoftazureresourcesdelete with: resourceGroupName: tools.resourceGroupName resourceProviderNamespace: tools.resourceProviderNamespace parentResourcePath: tools.parentResourcePath resourceType: tools.resourceType resourceName: tools.resourceName api-version: tools.api-version outputParameters: - type: object mapping: $. - name: microsoft-azure-put-subscriptions-subscriptionid description: Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Resourceprovidernamespace Parentresourcepath Resourcetype Resourcename hints: readOnly: false destructive: false idempotent: true call: resourcemanagementclient-resources.microsoftazureresourcescreateorupdate with: resourceGroupName: tools.resourceGroupName resourceProviderNamespace: tools.resourceProviderNamespace parentResourcePath: tools.parentResourcePath resourceType: tools.resourceType resourceName: tools.resourceName api-version: tools.api-version parameters: tools.parameters outputParameters: - type: object mapping: $. - name: microsoft-azure-patch-subscriptions-subscriptionid description: Microsoft Azure Patch Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Resourceprovidernamespace Parentresourcepath Resourcetype Resourcename hints: readOnly: false destructive: false idempotent: true call: resourcemanagementclient-resources.microsoftazureresourcesupdate with: resourceGroupName: tools.resourceGroupName resourceProviderNamespace: tools.resourceProviderNamespace parentResourcePath: tools.parentResourcePath resourceType: tools.resourceType resourceName: tools.resourceName api-version: tools.api-version parameters: tools.parameters outputParameters: - type: object mapping: $. - name: microsoft-azure-get-subscriptions-subscriptionid description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Resourceprovidernamespace Parentresourcepath Resourcetype Resourcename hints: readOnly: true destructive: false idempotent: true call: resourcemanagementclient-resources.microsoftazureresourcesget with: resourceGroupName: tools.resourceGroupName resourceProviderNamespace: tools.resourceProviderNamespace parentResourcePath: tools.parentResourcePath resourceType: tools.resourceType resourceName: tools.resourceName api-version: tools.api-version outputParameters: - type: object mapping: $. - name: microsoft-azure-get-subscriptions-subscriptionid-2 description: Microsoft Azure Get Subscriptions Subscriptionid Resources hints: readOnly: true destructive: false idempotent: true call: resourcemanagementclient-resources.microsoftazureresourceslist with: $filter: tools.$filter $expand: tools.$expand $top: tools.$top outputParameters: - type: object mapping: $. - name: microsoft-azure-head-resourceid description: Microsoft Azure Head Resourceid hints: readOnly: false destructive: false idempotent: false call: resourcemanagementclient-resources.microsoftazureresourcescheckexistencebyid with: resourceId: tools.resourceId api-version: tools.api-version outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-resourceid description: Microsoft Azure Delete Resourceid hints: readOnly: false destructive: true idempotent: true call: resourcemanagementclient-resources.microsoftazureresourcesdeletebyid with: resourceId: tools.resourceId api-version: tools.api-version outputParameters: - type: object mapping: $. - name: microsoft-azure-put-resourceid description: Microsoft Azure Put Resourceid hints: readOnly: false destructive: false idempotent: true call: resourcemanagementclient-resources.microsoftazureresourcescreateorupdatebyid with: resourceId: tools.resourceId api-version: tools.api-version parameters: tools.parameters outputParameters: - type: object mapping: $. - name: microsoft-azure-patch-resourceid description: Microsoft Azure Patch Resourceid hints: readOnly: false destructive: false idempotent: true call: resourcemanagementclient-resources.microsoftazureresourcesupdatebyid with: resourceId: tools.resourceId api-version: tools.api-version parameters: tools.parameters outputParameters: - type: object mapping: $. - name: microsoft-azure-get-resourceid description: Microsoft Azure Get Resourceid hints: readOnly: true destructive: false idempotent: true call: resourcemanagementclient-resources.microsoftazureresourcesgetbyid with: resourceId: tools.resourceId api-version: tools.api-version outputParameters: - type: object mapping: $.