naftiko: 1.0.0-alpha2 info: label: Microsoft Azure WebSite Management Client — Domains description: 'Microsoft Azure WebSite Management Client — Domains. 6 operations. Lead operation: Microsoft Azure Lists Domains Under A Resource Group. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - Domains 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: website-management-client-domains baseUri: https://management.azure.com description: Microsoft Azure WebSite Management Client — Domains business capability. Self-contained, no shared references. resources: - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains operations: - name: microsoftazuredomainsgetdomains method: GET description: Microsoft Azure Lists Domains Under A Resource Group outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: resourceGroupName in: path type: string description: Name of the resource group required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName} operations: - name: microsoftazuredomainsgetdomain method: GET description: Microsoft Azure Gets Details Of A Domain outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: resourceGroupName in: path type: string description: Name of the resource group required: true - name: domainName in: path type: string description: Name of the domain required: true - name: microsoftazuredomainscreateorupdatedomain method: PUT description: Microsoft Azure Creates A Domain outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: resourceGroupName in: path type: string description: '>Name of the resource group' required: true - name: domainName in: path type: string description: Name of the domain required: true - name: domain in: body type: string description: Domain registration information required: true - name: microsoftazuredomainsdeletedomain method: DELETE description: Microsoft Azure Deletes A Domain outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: resourceGroupName in: path type: string description: Name of the resource group required: true - name: domainName in: path type: string description: Name of the domain required: true - name: forceHardDeleteDomain in: query type: boolean description: If true then the domain will be deleted immediately instead of after 24 hours - name: microsoftazuredomainsupdatedomain method: PATCH description: Microsoft Azure Creates A Domain outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: resourceGroupName in: path type: string description: '>Name of the resource group' required: true - name: domainName in: path type: string description: Name of the domain required: true - name: domain in: body type: string description: Domain registration information required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/operationresults/{operationId} operations: - name: microsoftazuredomainsgetdomainoperation method: GET description: Microsoft Azure Retrieves The Latest Status Of A Domain Purchase Operation outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: resourceGroupName in: path type: string description: Name of the resource group required: true - name: domainName in: path type: string description: Name of the domain required: true - name: operationId in: path type: string description: Domain purchase operation Id required: true exposes: - type: rest namespace: website-management-client-domains-rest port: 8080 description: REST adapter for Microsoft Azure WebSite Management Client — Domains. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-domainregistration/domains name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: microsoftazuredomainsgetdomains description: Microsoft Azure Lists Domains Under A Resource Group call: website-management-client-domains.microsoftazuredomainsgetdomains with: resourceGroupName: rest.resourceGroupName outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-domainregistration/domains/{domainname} name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: microsoftazuredomainsgetdomain description: Microsoft Azure Gets Details Of A Domain call: website-management-client-domains.microsoftazuredomainsgetdomain with: resourceGroupName: rest.resourceGroupName domainName: rest.domainName outputParameters: - type: object mapping: $. - method: PUT name: microsoftazuredomainscreateorupdatedomain description: Microsoft Azure Creates A Domain call: website-management-client-domains.microsoftazuredomainscreateorupdatedomain with: resourceGroupName: rest.resourceGroupName domainName: rest.domainName domain: rest.domain outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazuredomainsdeletedomain description: Microsoft Azure Deletes A Domain call: website-management-client-domains.microsoftazuredomainsdeletedomain with: resourceGroupName: rest.resourceGroupName domainName: rest.domainName forceHardDeleteDomain: rest.forceHardDeleteDomain outputParameters: - type: object mapping: $. - method: PATCH name: microsoftazuredomainsupdatedomain description: Microsoft Azure Creates A Domain call: website-management-client-domains.microsoftazuredomainsupdatedomain with: resourceGroupName: rest.resourceGroupName domainName: rest.domainName domain: rest.domain outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-domainregistration/domains/{domainname}/operationresults/{operationid} name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: microsoftazuredomainsgetdomainoperation description: Microsoft Azure Retrieves The Latest Status Of A Domain Purchase Operation call: website-management-client-domains.microsoftazuredomainsgetdomainoperation with: resourceGroupName: rest.resourceGroupName domainName: rest.domainName operationId: rest.operationId outputParameters: - type: object mapping: $. - type: mcp namespace: website-management-client-domains-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure WebSite Management Client — Domains. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-lists-domains-under description: Microsoft Azure Lists Domains Under A Resource Group hints: readOnly: true destructive: false idempotent: true call: website-management-client-domains.microsoftazuredomainsgetdomains with: resourceGroupName: tools.resourceGroupName outputParameters: - type: object mapping: $. - name: microsoft-azure-gets-details-domain description: Microsoft Azure Gets Details Of A Domain hints: readOnly: true destructive: false idempotent: true call: website-management-client-domains.microsoftazuredomainsgetdomain with: resourceGroupName: tools.resourceGroupName domainName: tools.domainName outputParameters: - type: object mapping: $. - name: microsoft-azure-creates-domain description: Microsoft Azure Creates A Domain hints: readOnly: false destructive: false idempotent: true call: website-management-client-domains.microsoftazuredomainscreateorupdatedomain with: resourceGroupName: tools.resourceGroupName domainName: tools.domainName domain: tools.domain outputParameters: - type: object mapping: $. - name: microsoft-azure-deletes-domain description: Microsoft Azure Deletes A Domain hints: readOnly: false destructive: true idempotent: true call: website-management-client-domains.microsoftazuredomainsdeletedomain with: resourceGroupName: tools.resourceGroupName domainName: tools.domainName forceHardDeleteDomain: tools.forceHardDeleteDomain outputParameters: - type: object mapping: $. - name: microsoft-azure-creates-domain-2 description: Microsoft Azure Creates A Domain hints: readOnly: false destructive: false idempotent: true call: website-management-client-domains.microsoftazuredomainsupdatedomain with: resourceGroupName: tools.resourceGroupName domainName: tools.domainName domain: tools.domain outputParameters: - type: object mapping: $. - name: microsoft-azure-retrieves-latest-status description: Microsoft Azure Retrieves The Latest Status Of A Domain Purchase Operation hints: readOnly: true destructive: false idempotent: true call: website-management-client-domains.microsoftazuredomainsgetdomainoperation with: resourceGroupName: tools.resourceGroupName domainName: tools.domainName operationId: tools.operationId outputParameters: - type: object mapping: $.