For Agents
Provision and manage Azure virtual machines, VM scale sets, availability sets, and dedicated hosts. Control VM power state, configure disks, and retrieve usage metrics across subscriptions.
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Azure Compute Management, 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 Azure Compute Management API.
Provision virtual machines with specified OS images, VM sizes, and disk configurations across Azure regions
Scale VM fleets using Virtual Machine Scale Sets with automatic instance distribution across fault domains
Assign VMs to dedicated hosts for regulatory isolation and single-tenant hardware requirements
Capture VM images for replication and rapid provisioning of preconfigured environments
GET STARTED
Use for: I need to create a virtual machine in Azure with a specific image and size, List all virtual machines running in my subscription, Get the power state and provisioning status of a specific VM, Scale out a Virtual Machine Scale Set to handle increased load
Not supported: Does not handle networking (VNets, NSGs), storage accounts, or Azure Kubernetes Service — use for virtual machine and scale set lifecycle management only.
Jentic publishes the only available OpenAPI document for Azure Compute Management, keeping it validated and agent-ready.
Provision, configure, and operate virtual machines, scale sets, availability sets, and dedicated hosts across Azure regions. The API covers the full VM lifecycle from image selection and disk configuration to power management and diagnostics, plus proximity placement groups and host groups for latency-sensitive workloads.
Retrieve compute usage quotas and current utilization per subscription and region
Configure proximity placement groups to minimize inter-VM network latency for distributed workloads
Query available VM sizes, publishers, and marketplace image offers for a given Azure region
Patterns agents use Azure Compute Management API for, with concrete tasks.
★ AI Agent VM Provisioning
AI agents use the Azure Compute Management API through Jentic to provision virtual machines on demand without navigating the Azure portal. An agent searches for the VM creation operation, receives the request schema with required parameters for location, image reference, hardware profile, and network interface, then executes the call. Azure provisions the VM within minutes, returning the resource ID and public IP for immediate SSH or RDP access.
Create a Standard_D4s_v3 virtual machine in eastus2 from the Ubuntu 22.04 LTS marketplace image with a 128GB OS disk and assign it to an existing subnet
Auto-Scaling VM Fleets
Manage Virtual Machine Scale Sets (VMSS) to automatically distribute compute capacity across fault domains and availability zones. The API provides operations to adjust instance counts, configure scaling policies, and roll out OS updates across the fleet. Scale sets maintain application availability during zone failures and support both uniform and flexible orchestration modes for different workload patterns.
Scale the VM Scale Set 'web-tier-vmss' in resource group 'production-rg' to 10 instances and verify all instances reach Running state
Cost Management through VM Deallocation
Deallocate virtual machines during off-hours to eliminate compute charges while preserving disk state and network configuration. The deallocate operation releases the compute host but retains the VM definition, OS disk, and IP assignments. Restart operations bring the VM back with the same configuration, enabling scheduled cost reduction for development and batch-processing workloads.
Deallocate the virtual machine 'dev-server-01' in resource group 'dev-rg' and confirm the power state changes to deallocated
Marketplace Image Discovery
Query available VM images by publisher, offer, and SKU to select the right operating system and software stack before provisioning. The API lists all publishers in a region, their image offers, and specific SKU versions. This enables agents to find the latest patched image version for compliance requirements or select specialized marketplace images for GPU workloads and database servers.
List all available SKU versions for the 'Canonical' publisher, '0001-com-ubuntu-server-jammy' offer in the westeurope region
109 endpoints — provision, configure, and operate virtual machines, scale sets, availability sets, and dedicated hosts across azure regions.
METHOD
PATH
DESCRIPTION
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}
Create or update a virtual machine
/subscriptions/{subscriptionId}/providers/Microsoft.Compute/virtualMachines
List all VMs in a subscription
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/deallocate
Deallocate a VM to stop compute billing
/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/vmSizes
List available VM sizes in a region
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}
Create or update a VM Scale Set
/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/usages
Get compute usage quotas for a region
/subscriptions/{subscriptionId}/providers/Microsoft.Compute/images
List all custom images in a subscription
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/capture
Capture a VM as a reusable image
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}
Create or update a virtual machine
/subscriptions/{subscriptionId}/providers/Microsoft.Compute/virtualMachines
List all VMs in a subscription
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/deallocate
Deallocate a VM to stop compute billing
/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/vmSizes
List available VM sizes in a region
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}
Three things that make agents converge on Jentic-routed access.
Credential isolation
Azure service principal credentials (client ID, client secret, tenant ID) are stored encrypted in the Jentic vault (MAXsystem). Agents receive scoped OAuth bearer tokens — raw credentials and token refresh logic never enter the agent's context.
Intent-based discovery
Agents search by intent (e.g., 'provision a virtual machine in Azure') and Jentic returns matching Compute Management operations with full ARM request schemas, including required properties for location, hardware profile, and image reference.
Time to first call
Direct Azure Compute integration: 3-5 days for Azure SDK setup, AAD app registration, role assignments, and ARM template authoring. Through Jentic: under 1 hour — search, receive schema, execute with automatic OAuth handling.
Alternatives and complements available in the Jentic catalogue.
AWS App Runner
App Runner deploys containers as managed services while Azure Compute provides full IaaS VM control
Choose App Runner when deploying containerized web services without infrastructure management. Choose Azure Compute when you need full control over VM configuration, OS, and networking.
DigitalOcean API
DigitalOcean offers simpler Droplet VMs with flat pricing vs Azure's enterprise-grade VM configurations
Choose DigitalOcean for straightforward VM provisioning with predictable pricing. Choose Azure Compute for enterprise features like dedicated hosts, availability zones, and ARM-based orchestration.
Linode API
Linode provides Linux-focused cloud compute with simpler pricing compared to Azure's broader service catalog
Choose Linode when the user wants affordable Linux VMs with straightforward API semantics. Choose Azure Compute for enterprise workloads requiring Windows VMs, hybrid connectivity, or Azure ecosystem integration.
Specific to using Azure Compute Management API through Jentic.
What authentication does the Azure Compute Management API use?
The API uses OAuth 2.0 with Azure Active Directory implicit flow. Access tokens must include the https://management.azure.com/ audience scope. Through Jentic, your Azure service principal credentials are stored encrypted in the MAXsystem vault, and agents receive scoped bearer tokens without handling OAuth flows directly.
Can I create a virtual machine with the Azure Compute API through Jentic?
Yes. Search Jentic for 'create a virtual machine in Azure' and the agent receives the PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName} schema. Provide the location, hardware profile (VM size), OS image reference, storage profile, and network interface ID to provision the VM.
What are the rate limits for the Azure Compute Management API?
Azure Resource Manager enforces per-subscription throttling at 12,000 read requests and 1,200 write requests per hour per region. VM operations like create, start, and deallocate count as writes. If you exceed limits, responses return HTTP 429 with a Retry-After header indicating when to retry.
How do I list available VM sizes in a specific Azure region?
Use the GET /subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/vmSizes endpoint. Replace {location} with the region code (e.g., 'eastus2'). The response lists all available sizes with vCPU count, memory, max data disks, and temporary storage capacity for each size.
Can I deallocate a VM to stop charges but keep its configuration?
Yes. The POST .../virtualMachines/{vmName}/deallocate operation releases the compute host and stops billing for compute. The VM's OS disk, data disks, network interfaces, and public IPs are preserved. Use the start operation to re-provision compute when needed.
How does Jentic simplify Azure VM management for AI agents?
Agents search by intent (e.g., 'scale out my Azure VM fleet') and Jentic returns the matching operation with the full request schema. No Azure SDK installation, OAuth token exchange, or ARM template authoring required. Install with pip install jentic and sign up at https://app.jentic.com/sign-up.
Create or update a VM Scale Set
/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/usages
Get compute usage quotas for a region
/subscriptions/{subscriptionId}/providers/Microsoft.Compute/images
List all custom images in a subscription
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/capture
Capture a VM as a reusable image