naftiko: 1.0.0-alpha2 info: label: Microsoft Azure Resource Mover Service API — MoveCollections description: 'Microsoft Azure Resource Mover Service API — MoveCollections. 12 operations. Lead operation: Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Migrate Movecollections Movecollectionname. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - MoveCollections 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: resource-mover-service-movecollections baseUri: https://management.azure.com description: Microsoft Azure Resource Mover Service API — MoveCollections business capability. Self-contained, no shared references. resources: - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/moveCollections/{moveCollectionName} operations: - name: microsoftazuremovecollectionscreate method: PUT description: Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Migrate Movecollections Movecollectionname outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: string - name: microsoftazuremovecollectionsupdate method: PATCH description: Microsoft Azure Patch Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Migrate Movecollections Movecollectionname outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: string - name: microsoftazuremovecollectionsdelete method: DELETE description: Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Migrate Movecollections Movecollectionname outputRawFormat: json outputParameters: - name: result type: object value: $. - name: microsoftazuremovecollectionsget method: GET description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Migrate Movecollections Movecollectionname outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/moveCollections/{moveCollectionName}/bulkRemove operations: - name: microsoftazuremovecollectionsbulkremove method: POST description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Migrate Movecollections Movecollectionname Bulkremove outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: resourceGroupName in: path type: string required: true - name: moveCollectionName in: path type: string required: true - name: body in: body type: string - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/moveCollections/{moveCollectionName}/commit operations: - name: microsoftazuremovecollectionscommit method: POST description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Migrate Movecollections Movecollectionname Commit outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: string - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/moveCollections/{moveCollectionName}/discard operations: - name: microsoftazuremovecollectionsdiscard method: POST description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Migrate Movecollections Movecollectionname Discard outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: string - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/moveCollections/{moveCollectionName}/initiateMove operations: - name: microsoftazuremovecollectionsinitiatemove method: POST description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Migrate Movecollections Movecollectionname Initiatemove outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: string - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/moveCollections/{moveCollectionName}/moveResources operations: - name: microsoftazuremoveresourceslist method: GET description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Migrate Movecollections Movecollectionname Moveresources outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $filter in: query type: string description: The filter to apply on the operation. For example, you can use $filter=Properties/ProvisioningState eq 'Succeeded'. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/moveCollections/{moveCollectionName}/prepare operations: - name: microsoftazuremovecollectionsprepare method: POST description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Migrate Movecollections Movecollectionname Prepare outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: string - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/moveCollections/{moveCollectionName}/resolveDependencies operations: - name: microsoftazuremovecollectionsresolvedependencies method: POST description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Migrate Movecollections Movecollectionname Resolvedependencies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/moveCollections/{moveCollectionName}/unresolvedDependencies operations: - name: microsoftazureunresolveddependenciesget method: GET description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Migrate Movecollections Movecollectionname Unresolveddependencies outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: dependencyLevel in: query type: string description: Defines the dependency level. - name: $orderby in: query type: string description: OData order by query option. For example, you can use $orderby=Count desc. - name: $filter in: query type: string description: The filter to apply on the operation. For example, $apply=filter(count eq 2). exposes: - type: rest namespace: resource-mover-service-movecollections-rest port: 8080 description: REST adapter for Microsoft Azure Resource Mover Service API — MoveCollections. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-migrate/movecollections/{movecollectionname} name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: PUT name: microsoftazuremovecollectionscreate description: Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Migrate Movecollections Movecollectionname call: resource-mover-service-movecollections.microsoftazuremovecollectionscreate with: body: rest.body outputParameters: - type: object mapping: $. - method: PATCH name: microsoftazuremovecollectionsupdate description: Microsoft Azure Patch Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Migrate Movecollections Movecollectionname call: resource-mover-service-movecollections.microsoftazuremovecollectionsupdate with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazuremovecollectionsdelete description: Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Migrate Movecollections Movecollectionname call: resource-mover-service-movecollections.microsoftazuremovecollectionsdelete outputParameters: - type: object mapping: $. - method: GET name: microsoftazuremovecollectionsget description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Migrate Movecollections Movecollectionname call: resource-mover-service-movecollections.microsoftazuremovecollectionsget outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-migrate/movecollections/{movecollectionname}/bulkremove name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazuremovecollectionsbulkremove description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Migrate Movecollections Movecollectionname Bulkremove call: resource-mover-service-movecollections.microsoftazuremovecollectionsbulkremove with: resourceGroupName: rest.resourceGroupName moveCollectionName: rest.moveCollectionName body: rest.body outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-migrate/movecollections/{movecollectionname}/commit name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazuremovecollectionscommit description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Migrate Movecollections Movecollectionname Commit call: resource-mover-service-movecollections.microsoftazuremovecollectionscommit with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-migrate/movecollections/{movecollectionname}/discard name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazuremovecollectionsdiscard description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Migrate Movecollections Movecollectionname Discard call: resource-mover-service-movecollections.microsoftazuremovecollectionsdiscard with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-migrate/movecollections/{movecollectionname}/initiatemove name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazuremovecollectionsinitiatemove description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Migrate Movecollections Movecollectionname Initiatemove call: resource-mover-service-movecollections.microsoftazuremovecollectionsinitiatemove with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-migrate/movecollections/{movecollectionname}/moveresources name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: microsoftazuremoveresourceslist description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Migrate Movecollections Movecollectionname Moveresources call: resource-mover-service-movecollections.microsoftazuremoveresourceslist with: $filter: rest.$filter outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-migrate/movecollections/{movecollectionname}/prepare name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazuremovecollectionsprepare description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Migrate Movecollections Movecollectionname Prepare call: resource-mover-service-movecollections.microsoftazuremovecollectionsprepare with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-migrate/movecollections/{movecollectionname}/resolvedependencies name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazuremovecollectionsresolvedependencies description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Migrate Movecollections Movecollectionname Resolvedependencies call: resource-mover-service-movecollections.microsoftazuremovecollectionsresolvedependencies outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-migrate/movecollections/{movecollectionname}/unresolveddependencies name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: microsoftazureunresolveddependenciesget description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Migrate Movecollections Movecollectionname Unresolveddependencies call: resource-mover-service-movecollections.microsoftazureunresolveddependenciesget with: dependencyLevel: rest.dependencyLevel $orderby: rest.$orderby $filter: rest.$filter outputParameters: - type: object mapping: $. - type: mcp namespace: resource-mover-service-movecollections-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure Resource Mover Service API — MoveCollections. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-put-subscriptions-subscriptionid description: Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Migrate Movecollections Movecollectionname hints: readOnly: false destructive: false idempotent: true call: resource-mover-service-movecollections.microsoftazuremovecollectionscreate with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-patch-subscriptions-subscriptionid description: Microsoft Azure Patch Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Migrate Movecollections Movecollectionname hints: readOnly: false destructive: false idempotent: true call: resource-mover-service-movecollections.microsoftazuremovecollectionsupdate with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-subscriptions-subscriptionid description: Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Migrate Movecollections Movecollectionname hints: readOnly: false destructive: true idempotent: true call: resource-mover-service-movecollections.microsoftazuremovecollectionsdelete outputParameters: - type: object mapping: $. - name: microsoft-azure-get-subscriptions-subscriptionid description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Migrate Movecollections Movecollectionname hints: readOnly: true destructive: false idempotent: true call: resource-mover-service-movecollections.microsoftazuremovecollectionsget outputParameters: - type: object mapping: $. - name: microsoft-azure-post-subscriptions-subscriptionid description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Migrate Movecollections Movecollectionname Bulkremove hints: readOnly: false destructive: false idempotent: false call: resource-mover-service-movecollections.microsoftazuremovecollectionsbulkremove with: resourceGroupName: tools.resourceGroupName moveCollectionName: tools.moveCollectionName body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-post-subscriptions-subscriptionid-2 description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Migrate Movecollections Movecollectionname Commit hints: readOnly: false destructive: false idempotent: false call: resource-mover-service-movecollections.microsoftazuremovecollectionscommit with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-post-subscriptions-subscriptionid-3 description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Migrate Movecollections Movecollectionname Discard hints: readOnly: false destructive: false idempotent: false call: resource-mover-service-movecollections.microsoftazuremovecollectionsdiscard with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-post-subscriptions-subscriptionid-4 description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Migrate Movecollections Movecollectionname Initiatemove hints: readOnly: false destructive: false idempotent: false call: resource-mover-service-movecollections.microsoftazuremovecollectionsinitiatemove with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-get-subscriptions-subscriptionid-2 description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Migrate Movecollections Movecollectionname Moveresources hints: readOnly: true destructive: false idempotent: true call: resource-mover-service-movecollections.microsoftazuremoveresourceslist with: $filter: tools.$filter outputParameters: - type: object mapping: $. - name: microsoft-azure-post-subscriptions-subscriptionid-5 description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Migrate Movecollections Movecollectionname Prepare hints: readOnly: false destructive: false idempotent: false call: resource-mover-service-movecollections.microsoftazuremovecollectionsprepare with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-post-subscriptions-subscriptionid-6 description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Migrate Movecollections Movecollectionname Resolvedependencies hints: readOnly: false destructive: false idempotent: false call: resource-mover-service-movecollections.microsoftazuremovecollectionsresolvedependencies outputParameters: - type: object mapping: $. - name: microsoft-azure-get-subscriptions-subscriptionid-3 description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Migrate Movecollections Movecollectionname Unresolveddependencies hints: readOnly: true destructive: false idempotent: true call: resource-mover-service-movecollections.microsoftazureunresolveddependenciesget with: dependencyLevel: tools.dependencyLevel $orderby: tools.$orderby $filter: tools.$filter outputParameters: - type: object mapping: $.