naftiko: 1.0.0-alpha2
info:
label: Microsoft Azure Domains API Client — Domains
description: 'Microsoft Azure Domains API Client — Domains. 16 operations. Lead operation: Microsoft Azure Check If A Domain
Is Available For Registration. 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: domains-api-client-domains
baseUri: https://management.azure.com
description: Microsoft Azure Domains API Client — Domains business capability. Self-contained, no shared references.
resources:
- name: subscriptions-subscriptionId-providers-Microsoft.DomainRegistration-checkDomainA
path: /subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/checkDomainAvailability
operations:
- name: microsoftazuredomainscheckavailability
method: POST
description: Microsoft Azure Check If A Domain Is Available For Registration
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: identifier
in: body
type: string
description: Name of the domain.
required: true
- name: subscriptions-subscriptionId-providers-Microsoft.DomainRegistration-domains
path: /subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/domains
operations:
- name: microsoftazuredomainslist
method: GET
description: Microsoft Azure Get All Domains In A Subscription
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: subscriptions-subscriptionId-providers-Microsoft.DomainRegistration-generateSsoR
path: /subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/generateSsoRequest
operations:
- name: microsoftazuredomainsgetcontrolcenterssorequest
method: POST
description: Microsoft Azure Generate A Single Sign On Request For The Domain Management Portal
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: subscriptions-subscriptionId-providers-Microsoft.DomainRegistration-listDomainRe
path: /subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/listDomainRecommendations
operations:
- name: microsoftazuredomainslistrecommendations
method: POST
description: Microsoft Azure Get Domain Name Recommendations Based On Keywords
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: parameters
in: body
type: string
description: Search parameters for domain name recommendations.
required: true
- name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains
operations:
- name: microsoftazuredomainslistbyresourcegroup
method: GET
description: Microsoft Azure Get All Domains In A Resource Group
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}
operations:
- name: microsoftazuredomainsget
method: GET
description: Microsoft Azure Get A Domain
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: domainName
in: path
type: string
description: Name of the domain.
required: true
- name: microsoftazuredomainscreateorupdate
method: PUT
description: Microsoft Azure Creates Or Updates A Domain
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- 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: microsoftazuredomainsdelete
method: DELETE
description: Microsoft Azure Delete A Domain
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: domainName
in: path
type: string
description: Name of the domain.
required: true
- name: forceHardDeleteDomain
in: query
type: boolean
description: Specify true to delete the domain immediately. The default is false which
deletes the domain after 24 hours.
- name: microsoftazuredomainsupdate
method: PATCH
description: Microsoft Azure Creates Or Updates A Domain
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- 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}/domainOwnershipIdentifiers
operations:
- name: microsoftazuredomainslistownershipidentifiers
method: GET
description: Microsoft Azure Lists Domain Ownership Identifiers
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: domainName
in: path
type: string
description: Name of domain.
required: true
- name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/domainOwnershipIdentifiers/{name}
operations:
- name: microsoftazuredomainsgetownershipidentifier
method: GET
description: Microsoft Azure Get Ownership Identifier For Domain
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: domainName
in: path
type: string
description: Name of domain.
required: true
- name: name
in: path
type: string
description: Name of identifier.
required: true
- name: microsoftazuredomainscreateorupdateownershipidentifier
method: PUT
description: Microsoft Azure Creates An Ownership Identifier For A Domain Or Updates Identifier Details For An Existing
Identifier
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: domainName
in: path
type: string
description: Name of domain.
required: true
- name: name
in: path
type: string
description: Name of identifier.
required: true
- name: domainOwnershipIdentifier
in: body
type: string
description: A JSON representation of the domain ownership properties.
required: true
- name: microsoftazuredomainsdeleteownershipidentifier
method: DELETE
description: Microsoft Azure Delete Ownership Identifier For Domain
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: domainName
in: path
type: string
description: Name of domain.
required: true
- name: name
in: path
type: string
description: Name of identifier.
required: true
- name: microsoftazuredomainsupdateownershipidentifier
method: PATCH
description: Microsoft Azure Creates An Ownership Identifier For A Domain Or Updates Identifier Details For An Existing
Identifier
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: domainName
in: path
type: string
description: Name of domain.
required: true
- name: name
in: path
type: string
description: Name of identifier.
required: true
- name: domainOwnershipIdentifier
in: body
type: string
description: A JSON representation of the domain ownership properties.
required: true
- name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/renew
operations:
- name: microsoftazuredomainsrenew
method: POST
description: Microsoft Azure Renew A Domain
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: domainName
in: path
type: string
description: Name of the domain.
required: true
- name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/transferOut
operations:
- name: microsoftazuredomainstransferout
method: PUT
description: Microsoft Azure Transfer Out Domain To Another Registrar
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: domainName
in: path
type: string
description: Name of domain.
required: true
exposes:
- type: rest
namespace: domains-api-client-domains-rest
port: 8080
description: REST adapter for Microsoft Azure Domains API Client — Domains. One Spectral-compliant resource per consumed
operation, prefixed with /v1.
resources:
- path: /v1/subscriptions/{subscriptionid}/providers/microsoft-domainregistration/checkdomainavailability
name: subscriptions-subscriptionid-providers-microsoft-domainregistration-checkdomaina
description: REST surface for subscriptions-subscriptionId-providers-Microsoft.DomainRegistration-checkDomainA.
operations:
- method: POST
name: microsoftazuredomainscheckavailability
description: Microsoft Azure Check If A Domain Is Available For Registration
call: domains-api-client-domains.microsoftazuredomainscheckavailability
with:
identifier: rest.identifier
outputParameters:
- type: object
mapping: $.
- path: /v1/subscriptions/{subscriptionid}/providers/microsoft-domainregistration/domains
name: subscriptions-subscriptionid-providers-microsoft-domainregistration-domains
description: REST surface for subscriptions-subscriptionId-providers-Microsoft.DomainRegistration-domains.
operations:
- method: GET
name: microsoftazuredomainslist
description: Microsoft Azure Get All Domains In A Subscription
call: domains-api-client-domains.microsoftazuredomainslist
outputParameters:
- type: object
mapping: $.
- path: /v1/subscriptions/{subscriptionid}/providers/microsoft-domainregistration/generatessorequest
name: subscriptions-subscriptionid-providers-microsoft-domainregistration-generatessor
description: REST surface for subscriptions-subscriptionId-providers-Microsoft.DomainRegistration-generateSsoR.
operations:
- method: POST
name: microsoftazuredomainsgetcontrolcenterssorequest
description: Microsoft Azure Generate A Single Sign On Request For The Domain Management Portal
call: domains-api-client-domains.microsoftazuredomainsgetcontrolcenterssorequest
outputParameters:
- type: object
mapping: $.
- path: /v1/subscriptions/{subscriptionid}/providers/microsoft-domainregistration/listdomainrecommendations
name: subscriptions-subscriptionid-providers-microsoft-domainregistration-listdomainre
description: REST surface for subscriptions-subscriptionId-providers-Microsoft.DomainRegistration-listDomainRe.
operations:
- method: POST
name: microsoftazuredomainslistrecommendations
description: Microsoft Azure Get Domain Name Recommendations Based On Keywords
call: domains-api-client-domains.microsoftazuredomainslistrecommendations
with:
parameters: rest.parameters
outputParameters:
- type: object
mapping: $.
- 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: microsoftazuredomainslistbyresourcegroup
description: Microsoft Azure Get All Domains In A Resource Group
call: domains-api-client-domains.microsoftazuredomainslistbyresourcegroup
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: microsoftazuredomainsget
description: Microsoft Azure Get A Domain
call: domains-api-client-domains.microsoftazuredomainsget
with:
domainName: rest.domainName
outputParameters:
- type: object
mapping: $.
- method: PUT
name: microsoftazuredomainscreateorupdate
description: Microsoft Azure Creates Or Updates A Domain
call: domains-api-client-domains.microsoftazuredomainscreateorupdate
with:
domainName: rest.domainName
domain: rest.domain
outputParameters:
- type: object
mapping: $.
- method: DELETE
name: microsoftazuredomainsdelete
description: Microsoft Azure Delete A Domain
call: domains-api-client-domains.microsoftazuredomainsdelete
with:
domainName: rest.domainName
forceHardDeleteDomain: rest.forceHardDeleteDomain
outputParameters:
- type: object
mapping: $.
- method: PATCH
name: microsoftazuredomainsupdate
description: Microsoft Azure Creates Or Updates A Domain
call: domains-api-client-domains.microsoftazuredomainsupdate
with:
domainName: rest.domainName
domain: rest.domain
outputParameters:
- type: object
mapping: $.
- path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-domainregistration/domains/{domainname}/domainownershipidentifiers
name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
operations:
- method: GET
name: microsoftazuredomainslistownershipidentifiers
description: Microsoft Azure Lists Domain Ownership Identifiers
call: domains-api-client-domains.microsoftazuredomainslistownershipidentifiers
with:
domainName: rest.domainName
outputParameters:
- type: object
mapping: $.
- path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-domainregistration/domains/{domainname}/domainownershipidentifiers/{name}
name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
operations:
- method: GET
name: microsoftazuredomainsgetownershipidentifier
description: Microsoft Azure Get Ownership Identifier For Domain
call: domains-api-client-domains.microsoftazuredomainsgetownershipidentifier
with:
domainName: rest.domainName
name: rest.name
outputParameters:
- type: object
mapping: $.
- method: PUT
name: microsoftazuredomainscreateorupdateownershipidentifier
description: Microsoft Azure Creates An Ownership Identifier For A Domain Or Updates Identifier Details For An Existing
Identifier
call: domains-api-client-domains.microsoftazuredomainscreateorupdateownershipidentifier
with:
domainName: rest.domainName
name: rest.name
domainOwnershipIdentifier: rest.domainOwnershipIdentifier
outputParameters:
- type: object
mapping: $.
- method: DELETE
name: microsoftazuredomainsdeleteownershipidentifier
description: Microsoft Azure Delete Ownership Identifier For Domain
call: domains-api-client-domains.microsoftazuredomainsdeleteownershipidentifier
with:
domainName: rest.domainName
name: rest.name
outputParameters:
- type: object
mapping: $.
- method: PATCH
name: microsoftazuredomainsupdateownershipidentifier
description: Microsoft Azure Creates An Ownership Identifier For A Domain Or Updates Identifier Details For An Existing
Identifier
call: domains-api-client-domains.microsoftazuredomainsupdateownershipidentifier
with:
domainName: rest.domainName
name: rest.name
domainOwnershipIdentifier: rest.domainOwnershipIdentifier
outputParameters:
- type: object
mapping: $.
- path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-domainregistration/domains/{domainname}/renew
name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
operations:
- method: POST
name: microsoftazuredomainsrenew
description: Microsoft Azure Renew A Domain
call: domains-api-client-domains.microsoftazuredomainsrenew
with:
domainName: rest.domainName
outputParameters:
- type: object
mapping: $.
- path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-domainregistration/domains/{domainname}/transferout
name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
operations:
- method: PUT
name: microsoftazuredomainstransferout
description: Microsoft Azure Transfer Out Domain To Another Registrar
call: domains-api-client-domains.microsoftazuredomainstransferout
with:
domainName: rest.domainName
outputParameters:
- type: object
mapping: $.
- type: mcp
namespace: domains-api-client-domains-mcp
port: 9090
transport: http
description: MCP adapter for Microsoft Azure Domains API Client — Domains. One tool per consumed operation, routed inline
through this capability's consumes block.
tools:
- name: microsoft-azure-check-if-domain
description: Microsoft Azure Check If A Domain Is Available For Registration
hints:
readOnly: true
destructive: false
idempotent: false
call: domains-api-client-domains.microsoftazuredomainscheckavailability
with:
identifier: tools.identifier
outputParameters:
- type: object
mapping: $.
- name: microsoft-azure-get-all-domains
description: Microsoft Azure Get All Domains In A Subscription
hints:
readOnly: true
destructive: false
idempotent: true
call: domains-api-client-domains.microsoftazuredomainslist
outputParameters:
- type: object
mapping: $.
- name: microsoft-azure-generate-single-sign
description: Microsoft Azure Generate A Single Sign On Request For The Domain Management Portal
hints:
readOnly: false
destructive: false
idempotent: false
call: domains-api-client-domains.microsoftazuredomainsgetcontrolcenterssorequest
outputParameters:
- type: object
mapping: $.
- name: microsoft-azure-get-domain-name
description: Microsoft Azure Get Domain Name Recommendations Based On Keywords
hints:
readOnly: true
destructive: false
idempotent: false
call: domains-api-client-domains.microsoftazuredomainslistrecommendations
with:
parameters: tools.parameters
outputParameters:
- type: object
mapping: $.
- name: microsoft-azure-get-all-domains-2
description: Microsoft Azure Get All Domains In A Resource Group
hints:
readOnly: true
destructive: false
idempotent: true
call: domains-api-client-domains.microsoftazuredomainslistbyresourcegroup
outputParameters:
- type: object
mapping: $.
- name: microsoft-azure-get-domain
description: Microsoft Azure Get A Domain
hints:
readOnly: true
destructive: false
idempotent: true
call: domains-api-client-domains.microsoftazuredomainsget
with:
domainName: tools.domainName
outputParameters:
- type: object
mapping: $.
- name: microsoft-azure-creates-updates-domain
description: Microsoft Azure Creates Or Updates A Domain
hints:
readOnly: false
destructive: false
idempotent: true
call: domains-api-client-domains.microsoftazuredomainscreateorupdate
with:
domainName: tools.domainName
domain: tools.domain
outputParameters:
- type: object
mapping: $.
- name: microsoft-azure-delete-domain
description: Microsoft Azure Delete A Domain
hints:
readOnly: false
destructive: true
idempotent: true
call: domains-api-client-domains.microsoftazuredomainsdelete
with:
domainName: tools.domainName
forceHardDeleteDomain: tools.forceHardDeleteDomain
outputParameters:
- type: object
mapping: $.
- name: microsoft-azure-creates-updates-domain-2
description: Microsoft Azure Creates Or Updates A Domain
hints:
readOnly: false
destructive: false
idempotent: true
call: domains-api-client-domains.microsoftazuredomainsupdate
with:
domainName: tools.domainName
domain: tools.domain
outputParameters:
- type: object
mapping: $.
- name: microsoft-azure-lists-domain-ownership
description: Microsoft Azure Lists Domain Ownership Identifiers
hints:
readOnly: true
destructive: false
idempotent: true
call: domains-api-client-domains.microsoftazuredomainslistownershipidentifiers
with:
domainName: tools.domainName
outputParameters:
- type: object
mapping: $.
- name: microsoft-azure-get-ownership-identifier
description: Microsoft Azure Get Ownership Identifier For Domain
hints:
readOnly: true
destructive: false
idempotent: true
call: domains-api-client-domains.microsoftazuredomainsgetownershipidentifier
with:
domainName: tools.domainName
name: tools.name
outputParameters:
- type: object
mapping: $.
- name: microsoft-azure-creates-ownership-identifier
description: Microsoft Azure Creates An Ownership Identifier For A Domain Or Updates Identifier Details For An Existing
Identifier
hints:
readOnly: false
destructive: false
idempotent: true
call: domains-api-client-domains.microsoftazuredomainscreateorupdateownershipidentifier
with:
domainName: tools.domainName
name: tools.name
domainOwnershipIdentifier: tools.domainOwnershipIdentifier
outputParameters:
- type: object
mapping: $.
- name: microsoft-azure-delete-ownership-identifier
description: Microsoft Azure Delete Ownership Identifier For Domain
hints:
readOnly: false
destructive: true
idempotent: true
call: domains-api-client-domains.microsoftazuredomainsdeleteownershipidentifier
with:
domainName: tools.domainName
name: tools.name
outputParameters:
- type: object
mapping: $.
- name: microsoft-azure-creates-ownership-identifier-2
description: Microsoft Azure Creates An Ownership Identifier For A Domain Or Updates Identifier Details For An Existing
Identifier
hints:
readOnly: false
destructive: false
idempotent: true
call: domains-api-client-domains.microsoftazuredomainsupdateownershipidentifier
with:
domainName: tools.domainName
name: tools.name
domainOwnershipIdentifier: tools.domainOwnershipIdentifier
outputParameters:
- type: object
mapping: $.
- name: microsoft-azure-renew-domain
description: Microsoft Azure Renew A Domain
hints:
readOnly: false
destructive: false
idempotent: false
call: domains-api-client-domains.microsoftazuredomainsrenew
with:
domainName: tools.domainName
outputParameters:
- type: object
mapping: $.
- name: microsoft-azure-transfer-out-domain
description: Microsoft Azure Transfer Out Domain To Another Registrar
hints:
readOnly: false
destructive: false
idempotent: true
call: domains-api-client-domains.microsoftazuredomainstransferout
with:
domainName: tools.domainName
outputParameters:
- type: object
mapping: $.