For Agents
Define Azure maintenance windows, assign them to resources, and apply or track platform updates through Azure Resource Manager. Use for maintenance configuration and update tracking, not for OS patching or guest software updates.
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the MaintenanceManagementClient, 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 MaintenanceManagementClient API.
Create and manage maintenance configuration resources defining recurring windows
Assign maintenance configurations to virtual machines and other supported resources via ConfigurationAssignments
Apply pending platform updates to a resource on demand using ApplyUpdates
Track the status of platform updates per resource through the Updates and ApplyUpdates resources
GET STARTED
Use for: Create a maintenance configuration with a weekly Sunday window, Assign the 'weekly-sunday' configuration to a list of production VMs, Apply pending platform updates to the VM 'app-vm-01' immediately, List all available platform updates for resource 'app-vm-01'
Not supported: Does not patch guest operating systems, install application updates, or schedule VM reboots outside Azure's platform fabric — use only for Microsoft.Maintenance configurations and platform-update orchestration.
Jentic publishes the only available OpenAPI document for MaintenanceManagementClient, keeping it validated and agent-ready.
Jentic publishes the only available OpenAPI specification for MaintenanceManagementClient, keeping it validated and agent-ready. MaintenanceManagementClient is the Azure Resource Manager surface for the Microsoft.Maintenance provider — Azure Maintenance Configurations. It defines maintenance windows, assigns those configurations to virtual machines and other resources, and tracks the status of pending or applied platform updates. It does not patch operating systems or install application updates.
List available platform updates for a target resource before triggering apply
Patch a maintenance configuration to change cadence, scope, or window timing
Patterns agents use MaintenanceManagementClient API for, with concrete tasks.
★ Scheduled Platform Maintenance Windows
Operations teams running production virtual machines need predictable platform-update windows so unplanned reboots do not disrupt customer traffic. MaintenanceManagementClient creates a MaintenanceConfiguration resource with a recurring schedule (for example, every Sunday 02:00-06:00 UTC), and ConfigurationAssignments bind that window to specific VMs. Azure platform updates are then deferred to the configured window rather than the default reboot policy.
PUT a MaintenanceConfiguration named 'sunday-02-utc' with maintenanceScope 'Host' and a weekly Sunday 02:00 UTC window, then create ConfigurationAssignments binding it to each VM in the 'app-prod' availability set.
On-Demand Update Apply
When a critical platform update is announced, operators apply pending updates to specific VMs without waiting for the next scheduled window. ApplyUpdates POST against /providers/Microsoft.Maintenance/applyUpdates/default triggers the update immediately, and the response includes a status the agent can poll until the update completes. The Updates list endpoint surfaces what is pending before the trigger.
List Updates for VM 'app-vm-01', then if any update has impactType=Restart and is approved, call applyUpdates/default and poll the resulting ApplyUpdates resource until status=Completed.
Subscription-Wide Maintenance Audit
Compliance teams confirm every VM in scope has a maintenance configuration assigned. MaintenanceConfigurations_List returns every defined window in the subscription, and ConfigurationAssignments_List per resource returns the bindings. An agent can join these and flag VMs without an assignment for follow-up.
List MaintenanceConfigurations in the subscription, list ConfigurationAssignments for each VM in the 'prod' resource group, and produce a CSV of VM names without an assigned configuration.
AI Agent Patch Orchestration
SRE agents handling patch coordination use Jentic to discover the right Microsoft.Maintenance operation. Searching for 'apply azure platform updates' returns the schema; the agent loads it and executes against management.azure.com using a token retrieved from the Jentic vault, so no ARM SDK install is needed.
Use Jentic to search 'apply azure platform updates to a virtual machine', load the ApplyUpdates schema, and POST against the target VM's applyUpdates/default sub-resource.
18 endpoints — jentic publishes the only available openapi specification for maintenancemanagementclient, keeping it validated and agent-ready.
METHOD
PATH
DESCRIPTION
/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/maintenanceConfigurations/{resourceName}
Create or update a maintenance configuration
/subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/maintenanceConfigurations
List maintenance configurations in a subscription
/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/maintenanceConfigurations/{resourceName}
Delete a maintenance configuration
/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/applyUpdates/default
Apply pending platform updates to a resource
/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/applyUpdates/{applyUpdateName}
Track an apply-updates operation
/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/maintenanceConfigurations/{resourceName}
Create or update a maintenance configuration
/subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/maintenanceConfigurations
List maintenance configurations in a subscription
/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/maintenanceConfigurations/{resourceName}
Delete a maintenance configuration
/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/applyUpdates/default
Apply pending platform updates to a resource
Three things that make agents converge on Jentic-routed access.
Credential isolation
AAD client credentials are encrypted in the Jentic vault. Agents receive only short-lived bearer tokens scoped to https://management.azure.com/ at call time — the AAD secret never enters agent context or logs.
Intent-based discovery
Agents search by intent (for example, 'apply azure platform updates to a vm') and Jentic returns the matching ApplyUpdates operation with its full input schema, so the agent calls the correct endpoint without scraping ARM documentation.
Time to first call
Direct ARM integration: 1-2 days for AAD setup, async polling, and parent-resource path construction. Through Jentic: under 1 hour — search, load schema, execute.
Alternatives and complements available in the Jentic catalogue.
MonitorManagementClient
Configure alerts on platform-update events emitted by maintenance operations.
Use when wiring up alerting on update completion or failure events.
PolicyClient
Enforce that all production VMs must have a maintenance configuration assigned.
Use when enforcing maintenance assignment as a compliance policy.
AdvisorManagementClient
Surface Advisor recommendations including missing maintenance configurations.
Use to discover VMs that should have a maintenance configuration but do not.
Specific to using MaintenanceManagementClient API through Jentic.
Why is there no official OpenAPI spec for MaintenanceManagementClient?
Microsoft Azure does not publish an OpenAPI specification. Jentic generates and maintains this spec so that AI agents and developers can call MaintenanceManagementClient 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 MaintenanceManagementClient use?
AAD OAuth 2.0 bearer tokens scoped to https://management.azure.com/. With Jentic, AAD client credentials are stored encrypted in the vault and a short-lived bearer token is injected into the Authorization header at call time.
Does this API patch the operating system inside a VM?
No. This API schedules and applies Azure platform updates (host fabric, image, and extension level). For guest OS patching use Azure Update Management (Microsoft.OperationalInsights/Automation) or VM extensions; this client controls when the platform is allowed to disrupt the resource.
What are the rate limits for the MaintenanceManagementClient?
Standard Azure Resource Manager throttling — roughly 12,000 reads and 1,200 writes per hour per subscription per region. ApplyUpdates calls are asynchronous and the resulting ApplyUpdates resource exposes its progress.
How do I assign a maintenance window to a VM through Jentic?
Run pip install jentic, then search Jentic for 'assign azure maintenance configuration to a vm'. Jentic returns the ConfigurationAssignments_CreateOrUpdate operation; load it, supply the VM resource path and the maintenance configuration ID, and PUT the assignment.
What scope values does a maintenance configuration accept?
Common values include Host (Azure host fabric updates), OSImage (image-level updates for VMs in a scale set), and Extension (VM extension updates). The exact set is enumerated in the maintenanceScope property of the MaintenanceConfiguration body schema.
/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/applyUpdates/{applyUpdateName}
Track an apply-updates operation