For Agents
Look up the operations and runtime stacks supported by the Microsoft.Web provider so an agent can pick a valid App Service stack version before provisioning.
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Provider API Client, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register # connects your agent to your Jentic One instanceJentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.
What an agent can do with Provider API Client API.
List the operations available on the Microsoft.Web provider
List runtime stacks supported by Azure App Service across all regions
List the runtime stacks available within a specific subscription
Filter stacks by operating system to narrow down Linux or Windows runtimes
GET STARTED
Use for: List the runtime stacks supported by Azure App Service, Find which Node.js versions are available on Azure App Service, Check whether a specific Python runtime is supported in my subscription, List all Microsoft.Web provider operations
Not supported: Does not provision App Service plans, deploy code, or change stack versions on existing apps — use for read-only Microsoft.Web provider operation and available-stack discovery only.
Jentic publishes the only available OpenAPI document for Provider API Client, keeping it validated and agent-ready.
Jentic publishes the only available OpenAPI specification for Provider API Client, keeping it validated and agent-ready. The API exposes the Microsoft.Web resource provider's discovery endpoints — the operations available on the provider, the runtime stacks (such as .NET, Node.js, PHP, Python, and Java versions) supported by Azure App Service, and the equivalent stacks at subscription scope. It is the lookup surface used to populate stack pickers and validate desired runtimes before provisioning App Service resources.
Validate that a desired stack version is still supported before provisioning
Patterns agents use Provider API Client API for, with concrete tasks.
★ Stack version validation before provisioning
Before provisioning a Web App, an automation flow needs to confirm the desired runtime stack version is still supported by Azure App Service. The API returns the catalogue of supported stacks and minor versions so the agent can pick a valid value or fail fast with a clear error rather than failing during provisioning.
List the available stacks filtered by osTypeSelected=Linux and confirm whether 'python|3.11' is supported
Subscription-scoped stack catalogue
Some customers see a different stack catalogue depending on their subscription's region availability or feature flags. The subscription-scoped listing returns the stacks visible to a specific subscription so an internal portal can show only what the user is actually allowed to deploy.
List available stacks for subscription X and return the supported Java versions visible to that subscription
Operation discovery for Microsoft.Web
Tooling that wraps Azure RBAC or audit logs needs the catalogue of Microsoft.Web provider operations to produce role definitions or readable audit lines. The operations listing returns the canonical operation names with their display strings.
List all Microsoft.Web provider operations and filter for those involving 'sites/write'
Agent-driven stack selection
An AI agent provisioning a Web App needs to translate a user's intent (such as 'host a Node.js 20 app') into a concrete stack version. The agent calls the available stacks endpoint, picks the matching runtime, and then hands the value to the App Service create operation. Jentic isolates the AAD secret so the agent only sees scoped bearer tokens.
Resolve 'Node.js 20 LTS on Linux' to a concrete Microsoft.Web stack version that is currently available in subscription X
3 endpoints — jentic publishes the only available openapi specification for provider api client, keeping it validated and agent-ready.
METHOD
PATH
DESCRIPTION
/providers/Microsoft.Web/availableStacks
List all available App Service stacks
/providers/Microsoft.Web/operations
List Microsoft.Web provider operations
/subscriptions/{subscriptionId}/providers/Microsoft.Web/availableStacks
List available stacks visible to a subscription
/providers/Microsoft.Web/availableStacks
List all available App Service stacks
/providers/Microsoft.Web/operations
List Microsoft.Web provider operations
/subscriptions/{subscriptionId}/providers/Microsoft.Web/availableStacks
List available stacks visible to a subscription
Three things that make agents converge on Jentic-routed access.
Credential isolation
Azure AD OAuth 2.0 client credentials are stored encrypted in the Jentic vault. Agents receive a scoped bearer token at execute time; client secrets and refresh tokens never reach the agent's context.
Intent-based discovery
Agents search by intent (e.g., 'list azure app service available stacks') and Jentic returns the matching listing operation with the subscriptionId and osTypeSelected parameters resolved from the spec.
Time to first call
Direct integration with the Microsoft.Web provider listing endpoints, including AAD setup and 429 backoff handling, typically takes a few hours. Through Jentic: under 30 minutes to first successful stack lookup.
Alternatives and complements available in the Jentic catalogue.
App Service Plans API Client
Provisions the App Service plans that consume the runtime stacks listed by this API
Pick this when the agent has resolved a stack version and now needs to provision the App Service plan that will host the app.
Web Apps API Client
Creates and configures Azure Web Apps using the stack versions returned by this API
Pick this when the agent needs to create the actual Web App resource after picking a runtime stack.
App Service Environments API Client
Manages App Service Environment (ASE) resources where stacks may differ from the multi-tenant catalogue
Pick this when the agent needs an isolated App Service Environment rather than the multi-tenant App Service plan.
Specific to using Provider API Client API through Jentic.
Why is there no official OpenAPI spec for Provider API Client?
Microsoft Azure does not publish an OpenAPI specification. Jentic generates and maintains this spec so that AI agents and developers can call Provider API Client via structured tooling. It is validated against the live API and kept up to date. Get started at https://app.jentic.com/sign-up.
What authentication does the Microsoft.Web Provider API use?
The API runs through Azure Resource Manager and uses OAuth 2.0 bearer tokens issued by Azure Active Directory under the azure_auth scheme with the user_impersonation scope. Through Jentic, the AAD client secret is held in the encrypted vault and a short-lived access token is supplied at execute time so the secret never appears in the agent's context.
Can I filter the available stacks by operating system?
Yes. GET /providers/Microsoft.Web/availableStacks accepts an osTypeSelected query parameter (Linux or Windows) so the response includes only the stacks for the chosen OS. The same query parameter is supported on the subscription-scoped variant.
What are the rate limits for the Microsoft.Web Provider API?
Azure Resource Manager applies subscription-level read throttles (around 12,000 reads per hour per region per subscription) and returns 429 with a Retry-After header when exceeded. These are read-only listing endpoints, so the read budget is the only limit that applies.
How do I list available stacks through Jentic?
Search Jentic for 'list azure app service available stacks', load the schema for GET /subscriptions/{subscriptionId}/providers/Microsoft.Web/availableStacks, then execute with the subscriptionId and an optional osTypeSelected. The pip install jentic Python SDK uses the async search, load, execute pattern.
Is the Microsoft.Web Provider API free?
There is no per-call charge for the management API itself; these listing endpoints are read-only metadata calls and do not provision any billable resources. You pay for App Service plans and apps once you provision them via the App Service APIs.