Microsoft Azure · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Microsoft Azure Number API
9 actions
9 updates
phrasing
extends
openapi/microsoft-azure-number-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 9
$.info
$.paths['/account/{accountName}/numbers'].get
$.paths['/account/{accountName}/numbers/{phoneNumber}'].get
$.paths['/account/{accountName}/numbers/{phoneNumber}'].put
$.paths['/account/{accountName}/numbers/{phoneNumber}'].delete
$.paths['/accounts/{accountName}/numbers'].get
$.paths['/accounts/{accountName}/numbers/{telephoneNumber}'].get
$.paths['/accounts/{accountName}/numbers/{telephoneNumber}'].put
$.paths['/accounts/{accountName}/numbers/{telephoneNumber}'].delete
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 Number API
version: 1.0.0
extends: openapi/microsoft-azure-number-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: 8
- target: $.paths['/account/{accountName}/numbers'].get
update:
x-apievangelist-phrasing:
intent: List numbers assigned to a voice account
effect: read
questions:
- Which phone numbers are assigned to my Operator Connect provisioning account?
- Can I page through account numbers using maxpagesize and skip?
instructions:
- text: List the numbers assigned to account {account}.
slots:
account: path.accountName
- text: Show {size} numbers on account {account}, skipping the first {skip}.
slots:
size: query.maxpagesize
account: path.accountName
skip: query.skip
method: generated
generated: '2026-09-26'
- target: $.paths['/account/{accountName}/numbers/{phoneNumber}'].get
update:
x-apievangelist-phrasing:
intent: Get a number and its enabled services
effect: read
questions:
- Which services is a particular phone number enabled for on my account?
- How do I look up one assigned number under the singular account path?
instructions:
- text: Get number {phone} on account {account} with its enabled services.
slots:
phone: path.phoneNumber
account: path.accountName
- text: Show which services phone number {phone} has on account {account}.
slots:
phone: path.phoneNumber
account: path.accountName
method: generated
generated: '2026-09-26'
- target: $.paths['/account/{accountName}/numbers/{phoneNumber}'].put
update:
x-apievangelist-phrasing:
intent: Assign a number to an account with services
effect: write
questions:
- How do I add a phone number to an account and enable Operator Connect on it?
- What service is enabled if I do not specify one when assigning a number?
instructions:
- text: Assign number {phone} to account {account} with services {services}.
slots:
phone: path.phoneNumber
account: path.accountName
services: requestBody.services
- text: Replace number {phone} on account {account} with services {services} and configuration {config}.
slots:
phone: path.phoneNumber
account: path.accountName
services: requestBody.services
config: requestBody.configuration
method: generated
generated: '2026-09-26'
- target: $.paths['/account/{accountName}/numbers/{phoneNumber}'].delete
update:
x-apievangelist-phrasing:
intent: Remove a number from an account
effect: destructive
questions:
- How do I unassign a phone number from my voice services account?
- Can I release one number without affecting the rest of the account?
instructions:
- text: Remove number {phone} from account {account}.
slots:
phone: path.phoneNumber
account: path.accountName
- text: Unassign phone number {phone} from voice account {account}.
slots:
phone: path.phoneNumber
account: path.accountName
method: generated
generated: '2026-09-26'
- target: $.paths['/accounts/{accountName}/numbers'].get
update:
x-apievangelist-phrasing:
intent: List Numbers on a provisioning platform account
effect: read
questions:
- How do I filter the Numbers on an accounts-path provisioning account?
- Can I get a total count of telephone numbers along with the list?
instructions:
- text: List the Numbers on provisioning account {account} matching filter {filter}.
slots:
account: path.accountName
filter: query.filter
- text: Return the top {top} telephone numbers on account {account} with record counts {count}.
slots:
top: query.top
account: path.accountName
count: query.countRecords
method: generated
generated: '2026-09-26'
- target: $.paths['/accounts/{accountName}/numbers/{telephoneNumber}'].get
update:
x-apievangelist-phrasing:
intent: Get a Number by telephone number
effect: read
questions:
- What is the provisioning status of a telephone number on my accounts-path account?
- Can I fetch a Number only if it changed since a given time?
instructions:
- text: Get telephone number {tel} on provisioning account {account}.
slots:
tel: path.telephoneNumber
account: path.accountName
- text: Fetch Number {tel} on account {account} only if modified since {since}.
slots:
tel: path.telephoneNumber
account: path.accountName
since: header.If-Modified-Since
method: generated
generated: '2026-09-26'
- target: $.paths['/accounts/{accountName}/numbers/{telephoneNumber}'].put
update:
x-apievangelist-phrasing:
intent: Create or replace a Number's service details
effect: write
questions:
- How do I provision a telephone number with its service details on the provisioning platform?
- Can I safely retry a Number create using a repeatability request ID?
instructions:
- text: Create telephone number {tel} on provisioning account {account} with service details {details}.
slots:
tel: path.telephoneNumber
account: path.accountName
details: requestBody.serviceDetails
- text: Replace Number {tel} on account {account} with service details {details}, repeatability ID {rid}.
slots:
tel: path.telephoneNumber
account: path.accountName
details: requestBody.serviceDetails
rid: header.Repeatability-Request-ID
method: generated
generated: '2026-09-26'
- target: $.paths['/accounts/{accountName}/numbers/{telephoneNumber}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a Number by telephone number
effect: destructive
questions:
- How do I deprovision a telephone number from the provisioning platform?
- Can I delete a Number only if its ETag still matches?
instructions:
- text: Delete telephone number {tel} from provisioning account {account}.
slots:
tel: path.telephoneNumber
account: path.accountName
- text: Deprovision Number {tel} on account {account} if it matches ETag {etag}.
slots:
tel: path.telephoneNumber
account: path.accountName
etag: header.If-Match
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-number-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.