Microsoft Azure · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Microsoft Azure Metrics Advisor Anomaly Detection API

12 actions 12 updates phrasing extends openapi/microsoft-azure-anomaly-detection-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 12

$.info
$.paths['/enrichment/anomalyDetection/configurations/{configurationId}'].get
$.paths['/enrichment/anomalyDetection/configurations/{configurationId}'].delete
$.paths['/enrichment/anomalyDetection/configurations/{configurationId}'].patch
$.paths['/enrichment/anomalyDetection/configurations'].post
$.paths['/enrichment/anomalyDetection/configurations/{configurationId}/alert/anomaly/configurations'].get
$.paths['/enrichment/anomalyDetection/configurations/{configurationId}/series/query'].post
$.paths['/enrichment/anomalyDetection/configurations/{configurationId}/anomalies/query'].post
$.paths['/enrichment/anomalyDetection/configurations/{configurationId}/anomalies/dimension/query'].post
$.paths['/enrichment/anomalyDetection/configurations/{configurationId}/incidents/query'].get
$.paths['/enrichment/anomalyDetection/configurations/{configurationId}/incidents/query'].post
$.paths['/enrichment/anomalyDetection/configurations/{configurationId}/incidents/{incidentId}/rootCause'].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 Metrics Advisor Anomaly Detection API
  version: 1.0.0
extends: openapi/microsoft-azure-anomaly-detection-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-10-01'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 11
- target: $.paths['/enrichment/anomalyDetection/configurations/{configurationId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an anomaly detection configuration
      effect: read
      questions:
      - What detection settings does one of my anomaly detection configurations use?
      - Can I look up a single detection configuration by its ID in Metrics Advisor?
      instructions:
      - text: Get anomaly detection configuration {configurationId}.
        slots:
          configurationId: path.configurationId
      - text: Show the thresholds set in detection config {configurationId}.
        slots:
          configurationId: path.configurationId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/enrichment/anomalyDetection/configurations/{configurationId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete an anomaly detection configuration
      effect: destructive
      questions:
      - How do I remove a detection configuration I no longer use?
      - Can I delete a metric's anomaly detection setup?
      instructions:
      - text: Delete anomaly detection configuration {configurationId}.
        slots:
          configurationId: path.configurationId
      - text: Remove detection config {configurationId} permanently.
        slots:
          configurationId: path.configurationId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/enrichment/anomalyDetection/configurations/{configurationId}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update an anomaly detection configuration
      effect: write
      questions:
      - Can I tune the sensitivity on an existing detection configuration?
      - How do I add a per-series override to a detection config I already have?
      instructions:
      - text: Rename anomaly detection configuration {configurationId} to {name}.
        slots:
          configurationId: path.configurationId
          name: requestBody.name
      - text: Change the whole-metric settings of existing config {configurationId} to {wholeMetricConfiguration}.
        slots:
          configurationId: path.configurationId
          wholeMetricConfiguration: requestBody.wholeMetricConfiguration
      method: generated
      generated: '2026-10-01'
- target: $.paths['/enrichment/anomalyDetection/configurations'].post
  update:
    x-apievangelist-phrasing:
      intent: Create an anomaly detection configuration
      effect: write
      questions:
      - How do I set up anomaly detection on a new metric?
      - Can I override detection settings for specific dimension groups when I create a configuration?
      instructions:
      - text: Create an anomaly detection configuration {name} for metric {metricId}.
        slots:
          name: requestBody.name
          metricId: requestBody.metricId
      - text: Create detection config {name} on metric {metricId} with whole-metric settings {wholeMetricConfiguration}.
        slots:
          name: requestBody.name
          metricId: requestBody.metricId
          wholeMetricConfiguration: requestBody.wholeMetricConfiguration
      method: generated
      generated: '2026-10-01'
- target: $.paths['/enrichment/anomalyDetection/configurations/{configurationId}/alert/anomaly/configurations'].get
  update:
    x-apievangelist-phrasing:
      intent: List alert configurations tied to a detection config
      effect: read
      questions:
      - Which alerting configurations fire from this anomaly detection configuration?
      - Who gets alerted when a detection config finds anomalies?
      instructions:
      - text: List the anomaly alerting configurations for detection config {configurationId}.
        slots:
          configurationId: path.configurationId
      - text: Show {maxpagesize} alert configs linked to detection config {configurationId}.
        slots:
          maxpagesize: query.$maxpagesize
          configurationId: path.configurationId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/enrichment/anomalyDetection/configurations/{configurationId}/series/query'].post
  update:
    x-apievangelist-phrasing:
      intent: Query series data enriched by anomaly detection
      effect: read
      questions:
      - Can I see a metric series with its expected values and boundaries over a time range?
      - What did the detector predict for specific series between two dates?
      instructions:
      - text: Get enriched series {series} from detection config {configurationId} between {startTime} and {endTime}.
        slots:
          series: requestBody.series
          configurationId: path.configurationId
          startTime: requestBody.startTime
          endTime: requestBody.endTime
      - text: Show expected values and bounds for series {series} under config {configurationId}.
        slots:
          series: requestBody.series
          configurationId: path.configurationId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/enrichment/anomalyDetection/configurations/{configurationId}/anomalies/query'].post
  update:
    x-apievangelist-phrasing:
      intent: Query anomalies found by a detection configuration
      effect: read
      questions:
      - What anomalies were detected last week under this configuration?
      - Can I filter detected anomalies by severity or dimension?
      instructions:
      - text: List anomalies detected by config {configurationId} from {startTime} to {endTime}.
        slots:
          configurationId: path.configurationId
          startTime: requestBody.startTime
          endTime: requestBody.endTime
      - text: Find anomalies under config {configurationId} between {startTime} and {endTime} matching {filter}.
        slots:
          configurationId: path.configurationId
          startTime: requestBody.startTime
          endTime: requestBody.endTime
          filter: requestBody.filter
      method: generated
      generated: '2026-10-01'
- target: $.paths['/enrichment/anomalyDetection/configurations/{configurationId}/anomalies/dimension/query'].post
  update:
    x-apievangelist-phrasing:
      intent: List dimension values that had anomalies
      effect: read
      questions:
      - Which regions or products had anomalies in a given period?
      - What values of one dimension show up among detected anomalies?
      instructions:
      - text: List values of dimension {dimensionName} with anomalies under config {configurationId} from {startTime} to {endTime}.
        slots:
          dimensionName: requestBody.dimensionName
          configurationId: path.configurationId
          startTime: requestBody.startTime
          endTime: requestBody.endTime
      - text: Which {dimensionName} values were anomalous for config {configurationId}.
        slots:
          dimensionName: requestBody.dimensionName
          configurationId: path.configurationId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/enrichment/anomalyDetection/configurations/{configurationId}/incidents/query'].get
  update:
    x-apievangelist-phrasing:
      intent: Fetch the next page of anomaly incidents
      effect: read
      questions:
      - How do I get the next page of incidents using a continuation token?
      - Can I keep paging incident results after my first incident query?
      instructions:
      - text: Get the next page of incidents for detection config {configurationId} using token {token}.
        slots:
          configurationId: path.configurationId
          token: query.$token
      - text: Continue the incident listing for config {configurationId} with page size {maxpagesize}.
        slots:
          configurationId: path.configurationId
          maxpagesize: query.$maxpagesize
      method: generated
      generated: '2026-10-01'
- target: $.paths['/enrichment/anomalyDetection/configurations/{configurationId}/incidents/query'].post
  update:
    x-apievangelist-phrasing:
      intent: Query incidents under a detection configuration
      effect: read
      questions:
      - What incidents did my detection configuration raise in a time window?
      - Can I narrow incident results with a filter on the first query?
      instructions:
      - text: Find incidents under detection config {configurationId} from {startTime} to {endTime}.
        slots:
          configurationId: path.configurationId
          startTime: requestBody.startTime
          endTime: requestBody.endTime
      - text: Search incidents for config {configurationId} between {startTime} and {endTime} matching {filter}.
        slots:
          configurationId: path.configurationId
          startTime: requestBody.startTime
          endTime: requestBody.endTime
          filter: requestBody.filter
      method: generated
      generated: '2026-10-01'
- target: $.paths['/enrichment/anomalyDetection/configurations/{configurationId}/incidents/{incidentId}/rootCause'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the root cause of an anomaly incident
      effect: read
      questions:
      - What caused this anomaly incident?
      - Which dimension contributed most to an incident?
      instructions:
      - text: Get the root cause of incident {incidentId} under detection config {configurationId}.
        slots:
          incidentId: path.incidentId
          configurationId: path.configurationId
      - text: Explain what drove incident {incidentId} for config {configurationId}.
        slots:
          incidentId: path.incidentId
          configurationId: path.configurationId
      method: generated
      generated: '2026-10-01'

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-anomaly-detection-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.