Microsoft Azure Functions · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for WebApps API Client Recommendations API

16 actions 16 updates phrasing extends openapi/microsoft-azure-functions-recommendations-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Microsoft Azure Functions's API. It is a proposal applied on top of the contract, not a document Microsoft Azure Functions publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 16

$.info
$.paths['/subscriptions/{subscriptionId}/providers/Microsoft.Web/recommendations'].get
$.paths['/subscriptions/{subscriptionId}/providers/Microsoft.Web/recommendations/{name}/disable'].post
$.paths['/subscriptions/{subscriptionId}/providers/Microsoft.Web/recommendations/reset'].post
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{hostingEnvironmentName}/recommendationHistory'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{hostingEnvironmentName}/recommendations'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{hostingEnvironmentName}/recommendations/{name}'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{hostingEnvironmentName}/recommendations/{name}/disable'].post
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{hostingEnvironmentName}/recommendations/disable'].post
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{hostingEnvironmentName}/recommendations/reset'].post
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendationHistory'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendations'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendations/{name}'].get
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendations/{name}/disable'].post
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendations/disable'].post
$.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendations/reset'].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 WebApps API Client Recommendations API
  version: 1.0.0
extends: openapi/microsoft-azure-functions-recommendations-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: 15
- target: $.paths['/subscriptions/{subscriptionId}/providers/Microsoft.Web/recommendations'].get
  update:
    x-apievangelist-phrasing:
      intent: List recommendations for a subscription
      effect: read
      questions:
      - What App Service recommendations does Azure have for my whole subscription?
      - Can I see only the featured recommendations across my subscription?
      instructions:
      - text: List all App Service recommendations for my subscription.
      - text: Show subscription-wide recommendations with featured set to {featured}.
        slots:
          featured: query.featured
      - text: List subscription recommendations matching filter {filter}.
        slots:
          filter: query.$filter
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/providers/Microsoft.Web/recommendations/{name}/disable'].post
  update:
    x-apievangelist-phrasing:
      intent: Turn off a recommendation rule subscription-wide
      effect: write
      questions:
      - How do I stop a specific recommendation rule from applying to my entire subscription?
      - Can I opt my subscription out of one recommendation going forward?
      instructions:
      - text: Disable recommendation rule {name} for my whole subscription.
        slots:
          name: path.name
      - text: Stop rule {name} from being recommended anywhere in this subscription.
        slots:
          name: path.name
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/providers/Microsoft.Web/recommendations/reset'].post
  update:
    x-apievangelist-phrasing:
      intent: Reset recommendation opt-outs for a subscription
      effect: write
      questions:
      - How do I undo every recommendation opt-out across my subscription?
      - Can I re-enable all the subscription-level rules I previously disabled?
      instructions:
      - text: Reset all recommendation opt-out settings for my subscription.
      - text: Re-enable every recommendation rule I disabled at the subscription level.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{hostingEnvironmentName}/recommendationHistory'].get
  update:
    x-apievangelist-phrasing:
      intent: Get past recommendations for an ASE
      effect: read
      questions:
      - What recommendations did my App Service Environment receive in the past?
      - Can I see only expired recommendations for a hosting environment within a time range?
      instructions:
      - text: Get the recommendation history for hosting environment {hostingEnvironmentName}.
        slots:
          hostingEnvironmentName: path.hostingEnvironmentName
      - text: List expired-only past recommendations for ASE {hostingEnvironmentName} with expiredOnly {expiredOnly}.
        slots:
          hostingEnvironmentName: path.hostingEnvironmentName
          expiredOnly: query.expiredOnly
      - text: Show past recommendations for {hostingEnvironmentName} filtered by {filter}.
        slots:
          hostingEnvironmentName: path.hostingEnvironmentName
          filter: query.$filter
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{hostingEnvironmentName}/recommendations'].get
  update:
    x-apievangelist-phrasing:
      intent: List current recommendations for an ASE
      effect: read
      questions:
      - Which recommendations currently apply to my App Service Environment?
      - Are there featured recommendations for a specific hosting environment right now?
      instructions:
      - text: List current recommendations for hosting environment {hostingEnvironmentName}.
        slots:
          hostingEnvironmentName: path.hostingEnvironmentName
      - text: Show only featured recommendations for ASE {hostingEnvironmentName} by setting featured to {featured}.
        slots:
          hostingEnvironmentName: path.hostingEnvironmentName
          featured: query.featured
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{hostingEnvironmentName}/recommendations/{name}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a recommendation rule's details for an ASE
      effect: read
      questions:
      - What does a particular recommendation rule say about my hosting environment?
      - Can I mark a hosting environment recommendation as seen when I read it?
      instructions:
      - text: Get details of recommendation rule {name} for hosting environment {hostingEnvironmentName}.
        slots:
          name: path.name
          hostingEnvironmentName: path.hostingEnvironmentName
      - text: Show rule {name} on ASE {hostingEnvironmentName} and mark it seen with updateSeen {updateSeen}.
        slots:
          name: path.name
          hostingEnvironmentName: path.hostingEnvironmentName
          updateSeen: query.updateSeen
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{hostingEnvironmentName}/recommendations/{name}/disable'].post
  update:
    x-apievangelist-phrasing:
      intent: Permanently disable one recommendation for an ASE
      effect: write
      questions:
      - How do I permanently silence a single recommendation rule on my App Service Environment?
      - Can I turn off one recommendation just for a hosting environment instead of the subscription?
      instructions:
      - text: Disable recommendation rule {name} on hosting environment {hostingEnvironmentName} in environment {environmentName}.
        slots:
          name: path.name
          hostingEnvironmentName: path.hostingEnvironmentName
          environmentName: query.environmentName
      - text: Permanently turn off rule {name} for ASE {hostingEnvironmentName} named {environmentName}.
        slots:
          name: path.name
          hostingEnvironmentName: path.hostingEnvironmentName
          environmentName: query.environmentName
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{hostingEnvironmentName}/recommendations/disable'].post
  update:
    x-apievangelist-phrasing:
      intent: Disable all recommendations for an ASE
      effect: write
      questions:
      - How do I switch off every recommendation for one App Service Environment?
      - Can I mute all recommendations at once for a hosting environment?
      instructions:
      - text: Disable all recommendations for hosting environment {hostingEnvironmentName} in environment {environmentName}.
        slots:
          hostingEnvironmentName: path.hostingEnvironmentName
          environmentName: query.environmentName
      - text: Mute every recommendation on ASE {hostingEnvironmentName} ({environmentName}).
        slots:
          hostingEnvironmentName: path.hostingEnvironmentName
          environmentName: query.environmentName
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{hostingEnvironmentName}/recommendations/reset'].post
  update:
    x-apievangelist-phrasing:
      intent: Reset recommendation opt-outs for an ASE
      effect: write
      questions:
      - How do I re-enable recommendations I opted out of on a hosting environment?
      - Can I clear all recommendation opt-outs for just one App Service Environment?
      instructions:
      - text: Reset all recommendation opt-outs on hosting environment {hostingEnvironmentName} in environment {environmentName}.
        slots:
          hostingEnvironmentName: path.hostingEnvironmentName
          environmentName: query.environmentName
      - text: Clear the disabled recommendation rules for ASE {hostingEnvironmentName} ({environmentName}).
        slots:
          hostingEnvironmentName: path.hostingEnvironmentName
          environmentName: query.environmentName
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendationHistory'].get
  update:
    x-apievangelist-phrasing:
      intent: Get past recommendations for an app
      effect: read
      questions:
      - What recommendations has my web or function app received over time?
      - Can I see only expired recommendations for an app in a given time window?
      instructions:
      - text: Get the recommendation history for app {siteName}.
        slots:
          siteName: path.siteName
      - text: List past recommendations for site {siteName} with expiredOnly {expiredOnly}.
        slots:
          siteName: path.siteName
          expiredOnly: query.expiredOnly
      - text: Narrow the web app recommendation history of site {siteName} using the time-range filter {filter}.
        slots:
          siteName: path.siteName
          filter: query.$filter
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendations'].get
  update:
    x-apievangelist-phrasing:
      intent: List current recommendations for an app
      effect: read
      questions:
      - Which recommendations currently apply to my app?
      - Are there featured recommendations for one of my sites right now?
      instructions:
      - text: List current recommendations for app {siteName}.
        slots:
          siteName: path.siteName
      - text: Show only featured recommendations for site {siteName} with featured {featured}.
        slots:
          siteName: path.siteName
          featured: query.featured
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendations/{name}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a recommendation rule's details for an app
      effect: read
      questions:
      - What does one specific recommendation rule say about my app?
      - Can I look up a particular recommendation instance on a site by its ID?
      instructions:
      - text: Get details of recommendation rule {name} for app {siteName}.
        slots:
          name: path.name
          siteName: path.siteName
      - text: Show rule {name} on site {siteName} for recommendation {recommendationId}.
        slots:
          name: path.name
          siteName: path.siteName
          recommendationId: query.recommendationId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendations/{name}/disable'].post
  update:
    x-apievangelist-phrasing:
      intent: Permanently disable one recommendation for an app
      effect: write
      questions:
      - How do I permanently stop one recommendation from showing for my app?
      - Can I turn off a single rule for just one web site?
      instructions:
      - text: Disable recommendation rule {name} for app {siteName}.
        slots:
          name: path.name
          siteName: path.siteName
      - text: Permanently turn off rule {name} on site {siteName}.
        slots:
          name: path.name
          siteName: path.siteName
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendations/disable'].post
  update:
    x-apievangelist-phrasing:
      intent: Disable all recommendations for an app
      effect: write
      questions:
      - How do I switch off every recommendation for one of my apps?
      - Can I mute all recommendations for a single site at once?
      instructions:
      - text: Disable all recommendations for app {siteName}.
        slots:
          siteName: path.siteName
      - text: Mute every recommendation on site {siteName}.
        slots:
          siteName: path.siteName
      method: generated
      generated: '2026-10-01'
- target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendations/reset'].post
  update:
    x-apievangelist-phrasing:
      intent: Reset recommendation opt-outs for an app
      effect: write
      questions:
      - How do I bring back recommendations I disabled for my app?
      - Can I clear all recommendation opt-outs on one site?
      instructions:
      - text: Reset all recommendation opt-outs for app {siteName}.
        slots:
          siteName: path.siteName
      - text: Clear the disabled recommendation rules on site {siteName}.
        slots:
          siteName: path.siteName
      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-functions-recommendations-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.