Microsoft Azure · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Microsoft Azure Domains API
26 actions
26 updates
phrasing
extends
openapi/microsoft-azure-domains-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Microsoft Azure's API. It is a proposal applied on top of the contract, not a document Microsoft Azure publishes.
What the actions change
x-apievangelist-phrasing
Targets 26 · first 16 shown; the file carries all of them
$.info
$.paths['/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/checkDomainAvailability'].post
$.paths['/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/domains'].get
$.paths['/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/generateSsoRequest'].post
$.paths['/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/listDomainRecommendations'].post
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}'].put
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}'].delete
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}'].patch
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/domainOwnershipIdentifiers'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/domainOwnershipIdentifiers/{name}'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/domainOwnershipIdentifiers/{name}'].put
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/domainOwnershipIdentifiers/{name}'].delete
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/domainOwnershipIdentifiers/{name}'].patch
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/renew'].post
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for Microsoft Azure Domains API
version: 1.0.0
extends: openapi/microsoft-azure-domains-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-09-26'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 25
- target: $.paths['/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/checkDomainAvailability'].post
update:
x-apievangelist-phrasing:
intent: Check whether a domain name can be registered
effect: read
questions:
- Is a domain name still available to buy through App Service domains?
- Can I check if a domain is free for registration before purchasing it?
instructions:
- text: Check if a domain name is available to register under subscription {subscription}.
slots:
subscription: path.subscriptionId
- text: See whether my desired domain can still be registered in Azure.
method: generated
generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/domains'].get
update:
x-apievangelist-phrasing:
intent: List all registered App Service domains
effect: read
questions:
- Which App Service domains have I purchased across my whole subscription?
- How do I see every domain I registered through Azure in one subscription?
instructions:
- text: List every App Service domain registered in subscription {subscription}.
slots:
subscription: path.subscriptionId
- text: Show all the domain names I bought in Azure.
method: generated
generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/generateSsoRequest'].post
update:
x-apievangelist-phrasing:
intent: Get single sign-on to the domain management portal
effect: read
questions:
- Can I sign in to the domain management control center without a separate login?
- What do I need to open the registrar portal for my purchased domains with SSO?
instructions:
- text: Generate a single sign-on request for the domain management portal in subscription {subscription}.
slots:
subscription: path.subscriptionId
- text: Give me an SSO link into the domain control center.
method: generated
generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/listDomainRecommendations'].post
update:
x-apievangelist-phrasing:
intent: Suggest domain names from keywords
effect: read
questions:
- Can Azure suggest available domain names based on a few keywords?
- Is there a way to limit how many domain name suggestions come back?
instructions:
- text: Recommend domain names for the keywords {keywords}.
slots:
keywords: requestBody.keywords
- text: Suggest up to {max} domain names based on {keywords} in subscription {subscription}.
slots:
max: requestBody.maxDomainRecommendations
keywords: requestBody.keywords
subscription: path.subscriptionId
method: generated
generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains'].get
update:
x-apievangelist-phrasing:
intent: List registered domains in a resource group
effect: read
questions:
- Which purchased App Service domains live in a particular resource group?
- Can I list only the registered domains in one resource group rather than the whole subscription?
instructions:
- text: List the App Service domains registered in resource group {resource_group}.
slots:
resource_group: path.resourceGroupName
- text: Show registered domains in resource group {resource_group} of subscription {subscription}.
slots:
subscription: path.subscriptionId
resource_group: path.resourceGroupName
method: generated
generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}'].get
update:
x-apievangelist-phrasing:
intent: Get a registered App Service domain
effect: read
questions:
- What are the registration details and status of a domain I bought through Azure?
- Where can I see the expiry and contact settings of my purchased domain?
instructions:
- text: Get the registration details of App Service domain {domain} in resource group {resource_group}.
slots:
domain: path.domainName
resource_group: path.resourceGroupName
- text: Show purchased domain {domain} in subscription {subscription}, resource group {resource_group}.
slots:
subscription: path.subscriptionId
resource_group: path.resourceGroupName
domain: path.domainName
method: generated
generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}'].put
update:
x-apievangelist-phrasing:
intent: Purchase or replace an App Service domain
effect: write
questions:
- How do I buy a new domain name through Azure App Service?
- Can I register a domain and set its contact details in one request?
instructions:
- text: Register the App Service domain {domain} in resource group {resource_group}.
slots:
domain: path.domainName
resource_group: path.resourceGroupName
- text: Purchase domain {domain} in subscription {subscription}, resource group {resource_group}, with these registration properties.
slots:
subscription: path.subscriptionId
resource_group: path.resourceGroupName
domain: path.domainName
method: generated
generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a registered App Service domain
effect: destructive
questions:
- Can I remove a purchased domain from my Azure subscription?
- Is it possible to force a hard delete of a registered domain?
instructions:
- text: Delete the App Service domain {domain} from resource group {resource_group}.
slots:
domain: path.domainName
resource_group: path.resourceGroupName
- text: Hard delete registered domain {domain} in subscription {subscription}, resource group {resource_group}, with force set to {force}.
slots:
subscription: path.subscriptionId
resource_group: path.resourceGroupName
domain: path.domainName
force: query.forceHardDeleteDomain
method: generated
generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}'].patch
update:
x-apievangelist-phrasing:
intent: Patch settings on a registered App Service domain
effect: write
questions:
- Can I change auto-renew or privacy on a domain I already bought?
- What properties of an existing purchased domain can I patch in place?
instructions:
- text: Patch the settings of my existing App Service domain {domain} in resource group {resource_group}.
slots:
domain: path.domainName
resource_group: path.resourceGroupName
- text: Turn on auto-renew for purchased domain {domain} in subscription {subscription}, resource group {resource_group}.
slots:
subscription: path.subscriptionId
resource_group: path.resourceGroupName
domain: path.domainName
method: generated
generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/domainOwnershipIdentifiers'].get
update:
x-apievangelist-phrasing:
intent: List ownership identifiers for a domain
effect: read
questions:
- Which ownership identifiers are attached to my purchased domain?
- Can I see all the domain verification identifiers on one registered domain?
instructions:
- text: List the ownership identifiers on domain {domain} in resource group {resource_group}.
slots:
domain: path.domainName
resource_group: path.resourceGroupName
- text: Show every ownership identifier for registered domain {domain} in subscription {subscription}, resource group {resource_group}.
slots:
subscription: path.subscriptionId
resource_group: path.resourceGroupName
domain: path.domainName
method: generated
generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/domainOwnershipIdentifiers/{name}'].get
update:
x-apievangelist-phrasing:
intent: Get one domain ownership identifier
effect: read
questions:
- What value does a specific ownership identifier on my domain hold?
- Where do I look up a single named ownership identifier for a registered domain?
instructions:
- text: Get ownership identifier {name} on domain {domain}.
slots:
name: path.name
domain: path.domainName
- text: Show ownership identifier {name} for domain {domain} in subscription {subscription}, resource group {resource_group}.
slots:
subscription: path.subscriptionId
resource_group: path.resourceGroupName
domain: path.domainName
name: path.name
method: generated
generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/domainOwnershipIdentifiers/{name}'].put
update:
x-apievangelist-phrasing:
intent: Create or replace a domain ownership identifier
effect: write
questions:
- How do I add an ownership identifier to a domain I purchased?
- Can I create a new named ownership identifier or overwrite one with a PUT?
instructions:
- text: Create ownership identifier {name} on domain {domain}.
slots:
name: path.name
domain: path.domainName
- text: Put ownership identifier {name} for domain {domain} in subscription {subscription}, resource group {resource_group}.
slots:
subscription: path.subscriptionId
resource_group: path.resourceGroupName
domain: path.domainName
name: path.name
method: generated
generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/domainOwnershipIdentifiers/{name}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a domain ownership identifier
effect: destructive
questions:
- Can I remove an ownership identifier I no longer need from a domain?
- What happens if I delete a stale ownership identifier from a registered domain?
instructions:
- text: Delete ownership identifier {name} from domain {domain}.
slots:
name: path.name
domain: path.domainName
- text: Remove ownership identifier {name} on domain {domain} in subscription {subscription}, resource group {resource_group}.
slots:
subscription: path.subscriptionId
resource_group: path.resourceGroupName
domain: path.domainName
name: path.name
method: generated
generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/domainOwnershipIdentifiers/{name}'].patch
update:
x-apievangelist-phrasing:
intent: Patch an existing domain ownership identifier
effect: write
questions:
- Can I change the value of an ownership identifier that already exists on my domain?
- Is there a partial update for an existing domain ownership identifier?
instructions:
- text: Patch the existing ownership identifier {name} on domain {domain}.
slots:
name: path.name
domain: path.domainName
- text: Update the value of ownership identifier {name} already on domain {domain} in subscription {subscription}, group {resource_group}.
slots:
subscription: path.subscriptionId
resource_group: path.resourceGroupName
domain: path.domainName
name: path.name
method: generated
generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/renew'].post
update:
x-apievangelist-phrasing:
intent: Renew a registered domain
effect: write
questions:
- How do I renew a domain name before it expires?
- Can I manually trigger renewal of a purchased App Service domain?
instructions:
- text: Renew the domain {domain} in resource group {resource_group}.
slots:
domain: path.domainName
resource_group: path.resourceGroupName
- text: Extend the registration of domain {domain} in subscription {subscription}, resource group {resource_group} now.
slots:
subscription: path.subscriptionId
resource_group: path.resourceGroupName
domain: path.domainName
method: generated
generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/transferOut'].put
update:
x-apievangelist-phrasing:
intent: Transfer a domain out to another registrar
effect: destructive
questions:
- How do I move a domain I bought in Azure to a different registrar?
- Can I start a transfer-out for my purchased domain?
instructions:
- text: Transfer domain {domain} out of Azure to another registrar.
slots:
domain: path.domainName
- text: Start a transfer-out for domain {domain} in subscription {subscription}, resource group {resource_group}.
slots:
subscription: path.subscriptionId
resource_group: path.resourceGroupName
domain: path.domainName
method: generated
generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/domains/{domainName}'].get
update:
x-apievangelist-phrasing:
intent: Get an Event Grid domain
effect: read
questions:
- What are the properties of an Event Grid domain I set up for publishing events?
- Where can I see the endpoint and provisioning state of an Event Grid domain?
instructions:
- text: Get Event Grid domain {domain} in resource group {resource_group}.
slots:
domain: path.domainName
resource_group: path.resourceGroupName
- text: Show properties of Event Grid domain {domain} in subscription {subscription}, resource group {resource_group}.
slots:
subscription: path.subscriptionId
resource_group: path.resourceGroupName
domain: path.domainName
method: generated
generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/domains/{domainName}'].put
update:
x-apievangelist-phrasing:
intent: Create or replace an Event Grid domain
effect: write
questions:
- How do I create an Event Grid domain to manage many topics?
- Which settings like SKU, identity and location can I give a new Event Grid domain?
instructions:
- text: Create Event Grid domain {domain} in {location} under resource group {resource_group}.
slots:
domain: path.domainName
location: requestBody.location
resource_group: path.resourceGroupName
- text: Create or replace Event Grid domain {domain} in subscription {subscription}, resource group {resource_group}.
slots:
subscription: path.subscriptionId
resource_group: path.resourceGroupName
domain: path.domainName
method: generated
generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/domains/{domainName}'].delete
update:
x-apievangelist-phrasing:
intent: Delete an Event Grid domain
effect: destructive
questions:
- Can I tear down an Event Grid domain I no longer publish to?
- What gets removed when I delete an Event Grid domain?
instructions:
- text: Delete Event Grid domain {domain} from resource group {resource_group}.
slots:
domain: path.domainName
resource_group: path.resourceGroupName
- text: Remove Event Grid domain {domain} in subscription {subscription}, resource group {resource_group}.
slots:
subscription: path.subscriptionId
resource_group: path.resourceGroupName
domain: path.domainName
method: generated
generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/domains/{domainName}'].patch
update:
x-apievangelist-phrasing:
intent: Update an Event Grid domain
effect: write
questions:
- Can I change the tags or SKU on an existing Event Grid domain?
- Is it possible to add a managed identity to an Event Grid domain after creating it?
instructions:
- text: Update tags on Event Grid domain {domain} to {tags}.
slots:
domain: path.domainName
tags: requestBody.tags
- text: Change the SKU of Event Grid domain {domain} in subscription {subscription}, resource group {resource_group}.
slots:
subscription: path.subscriptionId
resource_group: path.resourceGroupName
domain: path.domainName
method: generated
generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/domains'].get
update:
x-apievangelist-phrasing:
intent: List Event Grid domains in a subscription
effect: read
questions:
- Which Event Grid domains exist across my Azure subscription?
- Can I filter or cap the number of Event Grid domains returned for a subscription?
instructions:
- text: List all Event Grid domains in subscription {subscription}.
slots:
subscription: path.subscriptionId
- text: List the first {top} Event Grid domains in my subscription matching {filter}.
slots:
top: query.$top
filter: query.$filter
method: generated
generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/domains'].get
update:
x-apievangelist-phrasing:
intent: List Event Grid domains in a resource group
effect: read
questions:
- What Event Grid domains are in a single resource group?
- Can I filter Event Grid domains by name within one resource group?
instructions:
- text: List Event Grid domains in resource group {resource_group}.
slots:
resource_group: path.resourceGroupName
- text: Show Event Grid domains in subscription {subscription}, resource group {resource_group} whose name matches {filter}.
slots:
subscription: path.subscriptionId
resource_group: path.resourceGroupName
filter: query.$filter
method: generated
generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/domains/{domainName}/listKeys'].post
update:
x-apievangelist-phrasing:
intent: Get the publishing keys for an Event Grid domain
effect: read
questions:
- Where do I find the access keys to publish events to an Event Grid domain?
- What are the two shared access keys on my Event Grid domain?
instructions:
- text: Show the shared access keys for Event Grid domain {domain}.
slots:
domain: path.domainName
- text: List publish keys of Event Grid domain {domain} in subscription {subscription}, resource group {resource_group}.
slots:
subscription: path.subscriptionId
resource_group: path.resourceGroupName
domain: path.domainName
method: generated
generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/domains/{domainName}/regenerateKey'].post
update:
x-apievangelist-phrasing:
intent: Regenerate an Event Grid domain access key
effect: destructive
questions:
- How do I rotate a leaked publishing key on an Event Grid domain?
- Can I regenerate just key1 or key2 of an Event Grid domain?
instructions:
- text: Regenerate {key_name} on Event Grid domain {domain}.
slots:
key_name: requestBody.keyName
domain: path.domainName
- text: Rotate key {key_name} for Event Grid domain {domain} in subscription {subscription}, resource group {resource_group}.
slots:
subscription: path.subscriptionId
resource_group: path.resourceGroupName
domain: path.domainName
key_name: requestBody.keyName
method: generated
generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/operationresults/{operationId}'].get
update:
x-apievangelist-phrasing:
intent: Check the status of a domain purchase
effect: read
questions:
- Has my domain purchase finished yet?
- How can I track a pending domain registration operation?
instructions:
- text: Check purchase operation {operation} for domain {domain}.
slots:
operation: path.operationId
domain: path.domainName
- text: Get the status of operation {operation} on domain {domain} in subscription {subscription}, resource group {resource_group}.
slots:
subscription: path.subscriptionId
resource_group: path.resourceGroupName
domain: path.domainName
operation: path.operationId
method: generated
generated: '2026-09-26'
Work with this as data
Every overlay here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for openapi overlays
4 MCP tools reach this
find_overlaysBrowse and filter every overlay in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/microsoft-azure-domains-api-phrasing-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.