Product
Jentic OSThe workplace. An in-house AI platform for every employeeJentic OneSafe access. Agents reach your systems without holding keysJentic AIRThe foundation. Gets your existing platforms ready for AI
Pricing
Developers

GET STARTED

API DirectoryBrowse 10,000+ APIs Ready For AI Agent IntegrationDocumentationGuides and API reference

TOOLS

API ScoringCheck your AI Readiness using our scorecardArazzo UIVisualize Arazzo Workflows As Interactive DocumentationArazzo EditorBuild And Edit Multi-Step API Workflows Visually

COMMUNITY

GitHubOpen source projects and examplesOpen StandardsBuilt on open specs. Never locked in.
Resources
Company
About UsOur mission and teamCareersJoin our teamContactGet in touch
Try it now
Jentic OSJentic OneJentic AIR
Pricing
API DirectoryDocumentationAPI ScoringArazzo UIArazzo EditorGitHubOpen Standards
Resources
About UsCareersContact
Try it now
JenticJentic
Products
  • Jentic OS
  • Jentic One
  • Jentic AIR
For Developers
  • API Directory
  • Documentation
  • GitHub
Company
  • About Jentic
  • Careers
  • Contact Us
  • Trust Centre
ISO/IEC 27001:2022 certification badge issued by Prescient SecurityISO/IEC 27001:2022 certification badge issued by Prescient Security

Information Security Management System

Certified to ISO/IEC 27001:2022 by Prescient Security

Terms & Conditions•Privacy Policy•
© 2026 Jentic. All rights reserved.
Switch to light modeSwitch to dark mode
APIs / Cloud Infrastructure / Azure / Azure Compute Management
Azure Compute Management logo

Microsoft Azure Azure Compute Management

Browse all Azure APIs
Community OpenAPI document · agent-readyCloud InfrastructureComputeoauth2109 EndpointsREST

Know of an official OpenAPI document? Contribute it →

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.

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.

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.

Jentic One on GithubView OpenAPI Document

Install Jentic One Beta

Connect the Azure Compute Management to your agent

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.

Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.

1

Step 1: Jentic One Host machine

# On the machine that will host your Jentic One instance:
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Fazure.com%2Fazure-compute-management" | sh
2

Step 2: Agent machine

# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Fazure.com%2Fazure-compute-management" | sh
jentic register       # connects your agent to your Jentic One instance

Jentic 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.

Capabilities

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

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

Use Cases

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

Key Endpoints

109 endpoints — provision, configure, and operate virtual machines, scale sets, availability sets, and dedicated hosts across azure regions.

METHOD

PATH

DESCRIPTION

PUT

/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}

Create or update a virtual machine

GET

/subscriptions/{subscriptionId}/providers/Microsoft.Compute/virtualMachines

List all VMs in a subscription

POST

/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/deallocate

Deallocate a VM to stop compute billing

GET

/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/vmSizes

List available VM sizes in a region

PUT

/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}

Create or update a VM Scale Set

GET

/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/usages

Get compute usage quotas for a region

GET

/subscriptions/{subscriptionId}/providers/Microsoft.Compute/images

List all custom images in a subscription

POST

/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/capture

Capture a VM as a reusable image

PUT

/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}

Create or update a virtual machine

GET

/subscriptions/{subscriptionId}/providers/Microsoft.Compute/virtualMachines

List all VMs in a subscription

POST

/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/deallocate

Deallocate a VM to stop compute billing

GET

/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/vmSizes

List available VM sizes in a region

PUT

/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}

Create or update a VM Scale Set

GET

/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/usages

Get compute usage quotas for a region

GET

/subscriptions/{subscriptionId}/providers/Microsoft.Compute/images

List all custom images in a subscription

POST

/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/capture

Capture a VM as a reusable image

Why Jentic?

What agents get from Jentic-routed access to this vendor.

Setup

Setup

Wiring Azure Compute by hand means an Azure AD app registration for the OAuth implicit flow against management.azure.com, role assignments across subscriptions and resource groups, and building ARM request bodies for VMs and scale sets yourself. Through Jentic you install once, import Azure Compute Management from the API Directory, store the Azure AD credential once, and your agent calls it.

Permission scoping

Permission scoping

The subscription, resource group, and VM or scale set name are all URL path parameters (/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}), so a rule can pin the agent to one resource group and its machines. You choose the operations it may call, so destructive ones like deallocating a VM or deleting a scale set are not included unless you add them.

Credential management

Credential isolation

Your Azure service principal credentials are stored once, encrypted, by your own Jentic One instance and injected as a scoped bearer token at execution time. They never enter the agent's prompt, logs, or context.

Intent-based discovery

Intent-based discovery

Agents search Jentic by intent such as 'provision a virtual machine in Azure' or 'deallocate a VM to stop billing', and Jentic returns the matching Compute Management operation with its full ARM input schema so the agent calls the right endpoint without loading all 109 paths.

Related APIs

Alternatives and complements available in the Jentic catalogue.

Alternative

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.

Alternative

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.

Alternative

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.

FAQs

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 your Jentic One instance, 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 run it through Jentic One, the self-hosted execution layer.

Can I limit what my agent is allowed to do with the Azure Compute Management API?

Yes. Because Jentic One is self-hosted, your own rules decide which operations and credentials the agent may use, and you pick exactly which Compute Management operations it can call, so destructive ones like deallocating a VM or deleting a scale set stay off unless you add them. The subscription, resource group, and VM or scale set name are all URL path parameters, so a rule can pin the agent to a single resource group and only the machines within it. Your Azure service principal credential is stored encrypted by your own instance and injected as a scoped bearer token at execution time, never entering the agent's prompt or logs.

GET STARTED

Start building with Azure Compute Management API

Explore with Jentic One
View OpenAPI Document