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.
View Overlay File View on GitHub Overlay Specification

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

Raw ↑
# 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.
All 92 tools →

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.