For Agents
Register the Microsoft.SoftwarePlan provider and manage Azure Hybrid Use Benefit plan assignments and revisions on a subscription.
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Software Plan RP, 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 Software Plan RP API.
Register the Microsoft.SoftwarePlan resource provider on a subscription
Create a Hybrid Use Benefit plan that applies on-premises licenses to Azure
List all Hybrid Use Benefit plans configured at a given scope
Inspect a specific Hybrid Use Benefit plan by plan ID
GET STARTED
Use for: Register the Microsoft.SoftwarePlan provider on a subscription, Create a Hybrid Use Benefit plan for Windows Server licenses, List all Hybrid Use Benefit plans on a subscription, Retrieve the revision history of a Hybrid Use Benefit plan
Not supported: Does not report cost, manage reservations, or apply license SKUs to individual VMs — use for Hybrid Use Benefit plan registration, listing, and revision reads only.
Jentic publishes the only available OpenAPI document for Software Plan RP, keeping it validated and agent-ready.
Jentic publishes the only available OpenAPI specification for Software Plan RP, keeping it validated and agent-ready. The Azure Software Plan API exposes the Microsoft.SoftwarePlan resource provider so agents can register the provider on a subscription and then create, list, and revise Azure Hybrid Use Benefit (AHB) software plans. AHB plans let customers apply existing on-premises Windows Server, SQL Server, and RHEL/SUSE licenses to Azure VMs to reduce billable compute cost — this API is the control plane for those plan assignments and their revisions.
Read the revision history for a Hybrid Use Benefit plan
List the operations exposed by the Microsoft.SoftwarePlan provider
Patterns agents use Software Plan RP API for, with concrete tasks.
★ License Cost Optimization
FinOps teams reduce Azure compute spend by applying existing Software Assurance Windows Server and SQL Server licenses to Azure VMs through the Hybrid Use Benefit. The hybridUseBenefits endpoint creates the plan assignment and the list endpoint returns every active plan, so an agent can verify coverage and surface VMs that are not yet benefiting from the discount.
List hybridUseBenefits at the subscription scope and return the active planId, sku, and provisioningState for each entry
Plan Audit Trail
Compliance and audit teams need an accurate trail of when Hybrid Use Benefit plans were created or modified. The hybridUseBenefits/{planId}/revisions endpoint returns the revision history of a plan with timestamps, so an agent can build an audit report that ties license changes to change windows.
GET /.../hybridUseBenefits/{planId}/revisions and return each revision's name and timestamp ordered most recent first
Bootstrap a New Subscription
Platform teams onboarding a new Azure subscription register the Microsoft.SoftwarePlan provider so that AHB plans can be created on that subscription. The register endpoint enables the provider in one call and the operations list confirms what is exposed, giving an agent a clean bootstrap sequence for new subscriptions.
POST /subscriptions/{subscriptionId}/providers/Microsoft.SoftwarePlan/register, then GET operations to confirm the provider is active
AI Agent License Coverage Bot
An agent built on Jentic answers an internal question like which subscriptions have Hybrid Use Benefit applied to SQL Server. It iterates through subscriptions, lists hybridUseBenefits at each scope, filters by SKU, and returns a ranked summary — without anyone exporting CSVs from the portal.
Search Jentic for list azure hybrid use benefit plans, load the schema, and call hybridUseBenefits across each subscription scope
8 endpoints — jentic publishes the only available openapi specification for software plan rp, keeping it validated and agent-ready.
METHOD
PATH
DESCRIPTION
/subscriptions/{subscriptionId}/providers/Microsoft.SoftwarePlan/register
Register the Microsoft.SoftwarePlan provider on a subscription
/{scope}/providers/Microsoft.SoftwarePlan/hybridUseBenefits
List Hybrid Use Benefit plans at a given scope
/{scope}/providers/Microsoft.SoftwarePlan/hybridUseBenefits/{planId}
Create or update a Hybrid Use Benefit plan
/{scope}/providers/Microsoft.SoftwarePlan/hybridUseBenefits/{planId}
Read a specific Hybrid Use Benefit plan
/{scope}/providers/Microsoft.SoftwarePlan/hybridUseBenefits/{planId}/revisions
List the revision history of a Hybrid Use Benefit plan
/{scope}/providers/Microsoft.SoftwarePlan/operations
List operations exposed by the provider
/subscriptions/{subscriptionId}/providers/Microsoft.SoftwarePlan/register
Register the Microsoft.SoftwarePlan provider on a subscription
/{scope}/providers/Microsoft.SoftwarePlan/hybridUseBenefits
List Hybrid Use Benefit plans at a given scope
/{scope}/providers/Microsoft.SoftwarePlan/hybridUseBenefits/{planId}
Create or update a Hybrid Use Benefit plan
/{scope}/providers/Microsoft.SoftwarePlan/hybridUseBenefits/{planId}
Read a specific Hybrid Use Benefit plan
/{scope}/providers/Microsoft.SoftwarePlan/hybridUseBenefits/{planId}/revisions
List the revision history of a Hybrid Use Benefit plan
Three things that make agents converge on Jentic-routed access.
Credential isolation
Azure AD service principal credentials sit encrypted in the Jentic vault. Agents receive a short-lived bearer token scoped to user_impersonation — raw secrets never enter the agent context, even when iterating across subscriptions to audit license coverage.
Intent-based discovery
Agents search Jentic by intent such as list azure hybrid use benefit or register software plan provider and Jentic returns the matching Microsoft.SoftwarePlan operation with its full input schema.
Time to first call
Direct integration with the Microsoft.SoftwarePlan ARM endpoints: half a day for AAD setup and ARM error handling. Through Jentic: under 30 minutes — search, load schema, execute.
Alternatives and complements available in the Jentic catalogue.
Azure Cost Management
Reports the billed compute cost that Hybrid Use Benefit plans reduce
Use Cost Management when the agent needs to quantify savings from an AHB plan rather than manage the plan itself
Azure Consumption
Per-meter consumption charges that AHB modifies
Use Consumption when the agent needs detailed per-meter usage data alongside license plan state
Azure Reservations
Reserved capacity discounts on Azure compute
Use Reservations when the agent needs to manage reserved-instance commitments rather than license-based discounts
Specific to using Software Plan RP API through Jentic.
Why is there no official OpenAPI spec for Software Plan RP?
Microsoft Azure does not publish an OpenAPI specification. Jentic generates and maintains this spec so that AI agents and developers can call Software Plan RP 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 Software Plan API use?
It uses Azure AD OAuth 2.0 with the implicit flow against https://login.microsoftonline.com/common/oauth2/authorize and the user_impersonation scope. When called through Jentic, your AAD service principal credentials live in the Jentic vault and the agent receives only a short-lived bearer token.
Can I create a Hybrid Use Benefit plan with this API?
Yes. PUT /{scope}/providers/Microsoft.SoftwarePlan/hybridUseBenefits/{planId} with the SKU (for example SQL_Server_Perpetual) and the resource scope. Make sure the Microsoft.SoftwarePlan provider is registered on the subscription first by POSTing /subscriptions/{subscriptionId}/providers/Microsoft.SoftwarePlan/register.
How do I see the revision history of a plan?
GET /{scope}/providers/Microsoft.SoftwarePlan/hybridUseBenefits/{planId}/revisions returns each revision in chronological order with the values that changed. Use this for compliance trails when license assignments change.
What are the rate limits for this API?
Azure Resource Manager throttles around 12,000 reads and 1,200 writes per hour per principal at subscription scope, surfaced via x-ms-ratelimit-remaining-subscription-reads and x-ms-ratelimit-remaining-subscription-writes response headers. The Software Plan surface is small and write traffic is rare, so quota is rarely a concern.
How do I audit Hybrid Use Benefit coverage through Jentic?
Search Jentic for list azure hybrid use benefit plans, load the schema for GET /{scope}/providers/Microsoft.SoftwarePlan/hybridUseBenefits, and execute it across each subscription scope. The Jentic Python SDK ships the search, load, execute pattern after pip install jentic.
Does this API show me the license cost savings?
No — it manages the plan assignment, not the dollar impact. Pair it with the Cost Management API to compare billed compute cost before and after applying a Hybrid Use Benefit plan; the Consumption API exposes the per-meter charges that AHB reduces.
/{scope}/providers/Microsoft.SoftwarePlan/operations
List operations exposed by the provider