Microsoft Azure · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Microsoft Azure GET API

18 actions 18 updates phrasing extends openapi/microsoft-azure-get-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 18 · first 16 shown; the file carries all of them

$.info
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/IotHubs/{resourceName}'].get
$.paths['/subscriptions/{subscriptionId}/providers/Microsoft.Devices/IotHubs'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/IotHubs'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/IotHubs/{resourceName}/IotHubStats'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/IotHubs/{resourceName}/skus'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/IotHubs/{resourceName}/eventHubEndpoints/{eventHubEndpointName}/ConsumerGroups'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/IotHubs/{resourceName}/eventHubEndpoints/{eventHubEndpointName}/ConsumerGroups/{name}'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/IotHubs/{resourceName}/jobs'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/IotHubs/{resourceName}/jobs/{jobId}'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/IotHubs/{resourceName}/quotaMetrics'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/IotHubs/{iotHubName}/routingEndpointsHealth'].get
$.paths['/subscriptions/{subscriptionId}/providers/Microsoft.Devices/usages'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/iotHubs/{resourceName}/privateLinkResources'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/iotHubs/{resourceName}/privateLinkResources/{groupId}'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/iotHubs/{resourceName}/privateEndpointConnections'].get

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 GET API
  version: 1.0.0
extends: openapi/microsoft-azure-get-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: 17
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/IotHubs/{resourceName}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an IoT hub's metadata
      effect: read
      questions:
      - How do I look up the non-security metadata for one of my IoT hubs?
      - What SKU, location and settings does a particular IoT hub have?
      instructions:
      - text: Get IoT hub {resourceName} in resource group {resourceGroupName}, subscription {subscriptionId}.
        slots:
          resourceName: path.resourceName
          resourceGroupName: path.resourceGroupName
          subscriptionId: path.subscriptionId
      - text: Show the configuration of IoT hub {resourceName}.
        slots:
          resourceName: path.resourceName
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/providers/Microsoft.Devices/IotHubs'].get
  update:
    x-apievangelist-phrasing:
      intent: List IoT hubs in a subscription
      effect: read
      questions:
      - Which IoT hubs exist across my whole Azure subscription?
      - Can I see every IoT hub I own regardless of resource group?
      instructions:
      - text: List all IoT hubs in subscription {subscriptionId}.
        slots:
          subscriptionId: path.subscriptionId
      - text: Show every IoT hub across my subscription.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/IotHubs'].get
  update:
    x-apievangelist-phrasing:
      intent: List IoT hubs in a resource group
      effect: read
      questions:
      - What IoT hubs live in one specific resource group?
      - Is there a call that returns only the IoT hubs inside a single resource group?
      instructions:
      - text: List the IoT hubs in resource group {resourceGroupName} of subscription {subscriptionId}.
        slots:
          resourceGroupName: path.resourceGroupName
          subscriptionId: path.subscriptionId
      - text: Show IoT hubs deployed to {resourceGroupName}.
        slots:
          resourceGroupName: path.resourceGroupName
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/IotHubs/{resourceName}/IotHubStats'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an IoT hub's device statistics
      effect: read
      questions:
      - How many devices are registered and enabled on my IoT hub?
      - Where can I read the device counts and statistics for an IoT hub?
      instructions:
      - text: Get the statistics for IoT hub {resourceName} in {resourceGroupName}, subscription {subscriptionId}.
        slots:
          resourceName: path.resourceName
          resourceGroupName: path.resourceGroupName
          subscriptionId: path.subscriptionId
      - text: Show device registry stats for IoT hub {resourceName}.
        slots:
          resourceName: path.resourceName
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/IotHubs/{resourceName}/skus'].get
  update:
    x-apievangelist-phrasing:
      intent: List valid SKUs for an IoT hub
      effect: read
      questions:
      - Which pricing tiers can I scale my existing IoT hub to?
      - What SKUs and capacities are valid for a given IoT hub?
      instructions:
      - text: List the valid SKUs for IoT hub {resourceName} in {resourceGroupName}, subscription {subscriptionId}.
        slots:
          resourceName: path.resourceName
          resourceGroupName: path.resourceGroupName
          subscriptionId: path.subscriptionId
      - text: Show which tiers IoT hub {resourceName} can move to.
        slots:
          resourceName: path.resourceName
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/IotHubs/{resourceName}/eventHubEndpoints/{eventHubEndpointName}/ConsumerGroups'].get
  update:
    x-apievangelist-phrasing:
      intent: List consumer groups on an IoT hub endpoint
      effect: read
      questions:
      - What consumer groups are defined on my IoT hub's Event Hub-compatible endpoint?
      - Can I see all the readers configured on an IoT hub's device-to-cloud endpoint?
      instructions:
      - text: List consumer groups on endpoint {eventHubEndpointName} of IoT hub {resourceName} in {resourceGroupName}, subscription {subscriptionId}.
        slots:
          eventHubEndpointName: path.eventHubEndpointName
          resourceName: path.resourceName
          resourceGroupName: path.resourceGroupName
          subscriptionId: path.subscriptionId
      - text: Show all consumer groups on the {eventHubEndpointName} endpoint of hub {resourceName}.
        slots:
          eventHubEndpointName: path.eventHubEndpointName
          resourceName: path.resourceName
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/IotHubs/{resourceName}/eventHubEndpoints/{eventHubEndpointName}/ConsumerGroups/{name}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one consumer group on an IoT hub endpoint
      effect: read
      questions:
      - How do I fetch a single named consumer group from an IoT hub's device-to-cloud endpoint?
      - Does a consumer group with a particular name exist on my IoT hub endpoint?
      instructions:
      - text: Get consumer group {name} on endpoint {eventHubEndpointName} of IoT hub {resourceName} in {resourceGroupName}, subscription {subscriptionId}.
        slots:
          name: path.name
          eventHubEndpointName: path.eventHubEndpointName
          resourceName: path.resourceName
          resourceGroupName: path.resourceGroupName
          subscriptionId: path.subscriptionId
      - text: Look up the {name} consumer group on hub {resourceName}.
        slots:
          name: path.name
          resourceName: path.resourceName
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/IotHubs/{resourceName}/jobs'].get
  update:
    x-apievangelist-phrasing:
      intent: List jobs on an IoT hub
      effect: read
      questions:
      - What import and export jobs have run on my IoT hub?
      - Can I see every job an IoT hub has in its history?
      instructions:
      - text: List all jobs on IoT hub {resourceName} in {resourceGroupName}, subscription {subscriptionId}.
        slots:
          resourceName: path.resourceName
          resourceGroupName: path.resourceGroupName
          subscriptionId: path.subscriptionId
      - text: Show the job history for IoT hub {resourceName}.
        slots:
          resourceName: path.resourceName
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/IotHubs/{resourceName}/jobs/{jobId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the details of an IoT hub job
      effect: read
      questions:
      - How do I check the status of one specific job on an IoT hub?
      - Did my IoT hub device import job finish, and what did it report?
      instructions:
      - text: Get job {jobId} on IoT hub {resourceName} in {resourceGroupName}, subscription {subscriptionId}.
        slots:
          jobId: path.jobId
          resourceName: path.resourceName
          resourceGroupName: path.resourceGroupName
          subscriptionId: path.subscriptionId
      - text: Check the status of IoT hub job {jobId}.
        slots:
          jobId: path.jobId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/IotHubs/{resourceName}/quotaMetrics'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an IoT hub's quota metrics
      effect: read
      questions:
      - How close is my IoT hub to its quota limits?
      - Which quota metrics does an IoT hub report, and what are their current values?
      instructions:
      - text: Get quota metrics for IoT hub {resourceName} in {resourceGroupName}, subscription {subscriptionId}.
        slots:
          resourceName: path.resourceName
          resourceGroupName: path.resourceGroupName
          subscriptionId: path.subscriptionId
      - text: Show how much of its quota IoT hub {resourceName} has used.
        slots:
          resourceName: path.resourceName
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/IotHubs/{iotHubName}/routingEndpointsHealth'].get
  update:
    x-apievangelist-phrasing:
      intent: Check routing endpoint health on an IoT hub
      effect: read
      questions:
      - Are the message routing endpoints on my IoT hub healthy?
      - Which IoT hub routing endpoints are unhealthy or dead right now?
      instructions:
      - text: Get routing endpoint health for IoT hub {iotHubName} in {resourceGroupName}, subscription {subscriptionId}.
        slots:
          iotHubName: path.iotHubName
          resourceGroupName: path.resourceGroupName
          subscriptionId: path.subscriptionId
      - text: Check whether the routing endpoints on hub {iotHubName} are healthy.
        slots:
          iotHubName: path.iotHubName
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/providers/Microsoft.Devices/usages'].get
  update:
    x-apievangelist-phrasing:
      intent: Count free and paid IoT hubs in a subscription
      effect: read
      questions:
      - How many free and paid IoT hubs does my subscription have against its limit?
      - Can I create another free-tier IoT hub, or have I hit the subscription quota?
      instructions:
      - text: Get the IoT hub usage quota for subscription {subscriptionId}.
        slots:
          subscriptionId: path.subscriptionId
      - text: Count my free and paid IoT hubs.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/iotHubs/{resourceName}/privateLinkResources'].get
  update:
    x-apievangelist-phrasing:
      intent: List private link resources for an IoT hub
      effect: read
      questions:
      - What private link group IDs can I connect to on my IoT hub?
      - Which private link resources does an IoT hub expose?
      instructions:
      - text: List private link resources for IoT hub {resourceName} in {resourceGroupName}, subscription {subscriptionId}.
        slots:
          resourceName: path.resourceName
          resourceGroupName: path.resourceGroupName
          subscriptionId: path.subscriptionId
      - text: Show the private link resources available on hub {resourceName}.
        slots:
          resourceName: path.resourceName
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/iotHubs/{resourceName}/privateLinkResources/{groupId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one private link resource of an IoT hub
      effect: read
      questions:
      - How do I read the details of a single private link group on an IoT hub?
      - What required members and DNS zones does an IoT hub private link group ID have?
      instructions:
      - text: Get private link resource {groupId} for IoT hub {resourceName} in {resourceGroupName}, subscription {subscriptionId}.
        slots:
          groupId: path.groupId
          resourceName: path.resourceName
          resourceGroupName: path.resourceGroupName
          subscriptionId: path.subscriptionId
      - text: Show private link group {groupId} on hub {resourceName}.
        slots:
          groupId: path.groupId
          resourceName: path.resourceName
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/iotHubs/{resourceName}/privateEndpointConnections'].get
  update:
    x-apievangelist-phrasing:
      intent: List private endpoint connections on an IoT hub
      effect: read
      questions:
      - Which private endpoints are connected to my IoT hub?
      - Are there pending private endpoint connections on an IoT hub waiting for approval?
      instructions:
      - text: List private endpoint connections for IoT hub {resourceName} in {resourceGroupName}, subscription {subscriptionId}.
        slots:
          resourceName: path.resourceName
          resourceGroupName: path.resourceGroupName
          subscriptionId: path.subscriptionId
      - text: Show every private endpoint connected to hub {resourceName}.
        slots:
          resourceName: path.resourceName
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/iotHubs/{resourceName}/privateEndpointConnections/{privateEndpointConnectionName}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a private endpoint connection on an IoT hub
      effect: read
      questions:
      - How do I check the approval state of one private endpoint connection on my IoT hub?
      - What are the properties of a named private endpoint connection to an IoT hub?
      instructions:
      - text: Get private endpoint connection {privateEndpointConnectionName} on IoT hub {resourceName} in {resourceGroupName}, subscription {subscriptionId}.
        slots:
          privateEndpointConnectionName: path.privateEndpointConnectionName
          resourceName: path.resourceName
          resourceGroupName: path.resourceGroupName
          subscriptionId: path.subscriptionId
      - text: Show the status of connection {privateEndpointConnectionName} on hub {resourceName}.
        slots:
          privateEndpointConnectionName: path.privateEndpointConnectionName
          resourceName: path.resourceName
      method: generated
      generated: '2026-09-26'
- target: $.paths['/enrollments/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a device enrollment record
      effect: read
      questions:
      - How do I look up an individual device enrollment in the Device Provisioning Service?
      - What attestation and hub settings does a device's enrollment record hold?
      instructions:
      - text: Get the device enrollment record with registration ID {id}.
        slots:
          id: path.id
      - text: Show individual enrollment {id} using API version {apiVersion}.
        slots:
          id: path.id
          apiVersion: query.api-version
      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-get-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.