Connectors · MSP & PSA
Azure Compute (Virtual Machines) MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Azure Compute (Virtual Machines) and the rest of your systems. It gives your agent 313 Azure Compute (Virtual Machines) actions (140 reads, 102 writes and 71 that wait for a confirmation) and holds the Azure Compute (Virtual Machines) credential itself, so the agent never does. It paces Azure Compute (Virtual Machines)'s limits and records every call.
100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.
claude mcp add --transport http actionlake https://connect.actionlake.com/mcpdo { action: "azure_compute.operations.list", intent: "check which Azure Compute (Virtual Machines) account is connected"}# List the operations for the provider · read · 1 upstream call- 313actionsin one signed file
- 140readlook, never change
- 102writecreate and update
- 71wait for a yesdestructive, confirmed first
Set up
Connect Azure Compute (Virtual Machines) in three steps.
- 01
Add actionlake to Claude.
Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
https://connect.actionlake.com/mcp - 02
Connect Azure Compute (Virtual Machines).
OAuth 2.0, client credentials. Paste the app's client id and secret; actionlake fetches and renews the token, and nobody has to sign in. actionlake stores what you paste write-only, sealed under your tenant's key.
client_idEntra application (client) id of a service principal with an Azure RBAC role on the subscriptionclient_secretEntra client secrettenant_idYour Azure Compute (Virtual Machines) tenant id
account { op: "connections.requirements", service: "azure_compute" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "azure_compute.operations.list" }# list the operations for the provider · read · 1 upstream callcheck { action: "azure_compute.virtual_machines.update", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Azure Compute (Virtual Machines) at a glance
- Sign-in
- OAuth 2.0, client credentials. Paste the app's client id and secret; actionlake fetches and renews the token, and nobody has to sign in.
- You provide
client_idclient_secret- Setup fields
tenant_id- Limits we pace to
- 200 calls a minute, per connection
- API covered
- Azure Compute (virtual machines, scale sets, disks, snapshots, images, galleries) API Azure Resource Manager Microsoft.Compute: ComputeRP.json (2026-04-01), DiskRP.json (2026-03-02), skus.json (2021-07-01), GalleryRP.json (2026-03-03)
management.azure.com - Built from
- Azure Compute (Virtual Machines)'s documentation, read 22 October 2026GitHublearn.microsoft.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 137 of 140 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 1, so ask can line Azure Compute (Virtual Machines) up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Azure Compute (Virtual Machines).
313 actions in 57 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 140readlook, never change
- 102writecreate and update
- 71destructivewait for a confirmation
Virtual machine scale sets
277 read · 12 write · 8 destructive
Gets list of OS upgrades on a VM scale set instance · Gets a list of all VM scale sets under a resource group · Gets a list of all VM Scale Sets in the subscription, regardless of the associated resource group · Gets all the VM scale sets under the specified subscription for the specified location
Virtual machines
277 read · 10 write · 10 destructive
Lists all of the virtual machines in the specified subscription · Retrieves information about the model view or the instance view of a virtual machine · The operation to update a virtual machine · The operation to delete a virtual machine
Virtual machine scale set VMS
184 read · 5 write · 9 destructive
Gets a list of all virtual machines in a VM scale sets · Gets a virtual machine from a VM scale set · Gets the status of a virtual machine from a VM scale set · The operation to retrieve SAS URIs of boot diagnostic logs for a virtual machine in a VM scale set
Availability sets
115 read · 4 write · 2 destructive
Lists all availability sets in a resource group · Lists all available virtual machine sizes that can be used to create a new virtual machine in an existing availability set · Lists all availability sets in a subscription · Retrieves information about an availability set
Disk accesses
116 read · 3 write · 2 destructive
Gets the private link resources possible under disk access resource · Lists all the disk access resources under a subscription · Lists all the disk access resources under a resource group · List information about private endpoint connections under a disk access resource
Snapshots
103 read · 4 write · 3 destructive
Lists snapshots under a subscription · Gets information about a snapshot · Deletes a snapshot · Updates (patches) a snapshot
Dedicated hosts
83 read · 2 write · 3 destructive
Lists all available dedicated host sizes to which the specified dedicated host can be resized · Lists all of the dedicated hosts in the specified dedicated host group · Retrieves information about a dedicated host · Redeploy the dedicated host
Disks
83 read · 2 write · 3 destructive
Lists all the disks under a subscription · Gets information about a disk · Updates (patches) a disk · Deletes a disk
49 more areas · 193 actions
- Disk encryption sets 7
- SSH public keys 7
- Virtual machine images 7
- Virtual machine run commands 7
- Capacity reservation groups 6
- Dedicated host groups 6
- Galleries 6
- Images 6
- Interconnect blocks 6
- Proximity placement groups 6
- Restore point collections 6
- Capacity reservations 5
- Gallery application versions 5
- Gallery applications 5
- Gallery image versions 5
- Gallery images 5
- Gallery in VM access control profile versions 5
- Gallery in VM access control profiles 5
- Gallery script versions 5
- Gallery scripts 5
- Virtual machine diagnostic run commands 5
- Virtual machine extensions 5
- Virtual machine images edge zone 5
- Virtual machine scale set extensions 5
- Virtual machine scale set VM diagnostic run commands 5
- Virtual machine scale set VM extensions 5
- Virtual machine scale set VM run commands 5
- Disk restore point 4
- Virtual machine scale set rolling upgrades 4
- Restore points 3
- Virtual machine extension images 3
- Virtual machine scale set life cycle hook events 3
- Community gallery image versions 2
- Community gallery images 2
- Gallery sharing 2
- Log analytics 2
- Shared galleries 2
- Shared gallery image versions 2
- Shared gallery images 2
- Subscriptions 2
- Tenant level gallery sharing 2
- Community galleries 1
- Gallery sharing profile 1
- Operations 1
- Resource groups 1
- Resource skus 1
- Soft deleted resource 1
- Usage 1
- Virtual machine sizes 1
Top actions
The Azure Compute (Virtual Machines) API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 31 of Azure Compute (Virtual Machines)'s 35 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
azure_compute.virtual_machines.list_allLists all of the virtual machines in the specified subscription | Lists all of the virtual machines in the specified subscription. | read | infra.instance.list18 connectors |
azure_compute.virtual_machines.getRetrieves information about the model view or the instance view of a virtual machine | Retrieves information about the model view or the instance view of a virtual machine. | read | infra.instance.get15 connectors |
azure_compute.resource_groups.listList the resource groups in a subscription | List the resource groups in a subscription. | read | infra.resource_group.list19 connectors |
azure_compute.subscriptions.list_locationsList the Azure regions available to a subscription | List the Azure regions available to a subscription. | read | infra.region.list16 connectors |
azure_compute.snapshots.listLists snapshots under a subscription | Lists snapshots under a subscription. | read | infra.snapshot.list12 connectors |
azure_compute.disks.listLists all the disks under a subscription | Lists all the disks under a subscription. | read | infra.volume.list10 connectors |
azure_compute.virtual_machines.updateThe operation to update a virtual machine | The operation to update a virtual machine. | write | infra.instance.update15 connectors |
azure_compute.ssh_public_keys.list_by_subscriptionLists all of the SSH public keys in the subscription | Lists all of the SSH public keys in the subscription. | read | infra.ssh_key.list8 connectors |
azure_compute.virtual_machine_sizes.listThis API is deprecated | This API is deprecated. | read | infra.instance_size.list6 connectors |
azure_compute.virtual_machines.deleteThe operation to delete a virtual machine | The operation to delete a virtual machine. | destructive | infra.instance.delete13 connectors |
azure_compute.virtual_machines.startThe operation to start a virtual machine | The operation to start a virtual machine. | write | infra.instance.start6 connectors |
azure_compute.virtual_machines.create_or_updateThe operation to create or update a virtual machine | The operation to create or update a virtual machine. | write | infra.instance.upsert2 connectors |
Try it
Prompts to paste into Claude.
Each one names the Azure Compute (Virtual Machines) actions it will call, so you know what it reads and what it changes before you send it.
- Readread
List the operations for the provider in Azure Compute (Virtual Machines) and tell me what stands out.
calls
azure_compute.operations.list - Writewrite
The operation to update a virtual machine in Azure Compute (Virtual Machines). Show me exactly what you will send before you save it.
calls
azure_compute.virtual_machines.update
Governance for Azure Compute (Virtual Machines)
Destructive actions wait for a yes.
71 Azure Compute (Virtual Machines) actions are destructive. The first 10:
- The operation to delete a virtual machine
azure_compute.virtual_machines.delete - The operation to power off (stop) a virtual machine
azure_compute.virtual_machines.power_off - The operation to restart a virtual machine
azure_compute.virtual_machines.restart - Deletes a disk
azure_compute.disks.delete - Deletes a snapshot
azure_compute.snapshots.delete - Delete an SSH public key
azure_compute.ssh_public_keys.delete - Deletes an Image
azure_compute.images.delete - The operation to delete a capacity reservation
azure_compute.capacity_reservations.delete - Captures the VM by copying virtual hard disks of the VM and outputs a template that can be used to create similar VMs
azure_compute.virtual_machines.capture - Run command on the VM
azure_compute.virtual_machines.run_command
A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.
The operation to delete a virtual machine?
intent: the user asked me to the operation to delete a virtual machine
account { op: "keys.create", name: "azure-compute-agent", allowed_actions: ["azure_compute.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "azure_compute.virtual_machines.delete", approver: "[email protected]" }, { match: "azure_compute.virtual_machines.power_off", approver: "[email protected]" }, { match: "azure_compute.virtual_machines.restart", approver: "[email protected]" } ]}Cost
What Azure Compute (Virtual Machines) costs on actionlake.
Every Azure Compute (Virtual Machines) action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Azure Compute (Virtual Machines) refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
- 1upstream call per actionall 313 Azure Compute (Virtual Machines) actions
- 70actions pageeach page of a long list is one call
- 137reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Azure Compute (Virtual Machines) action.
313 actions by area: the id your agent calls, what it does, and its effect.
Virtual machine scale sets27
azure_compute.virtual_machine_scale_sets.get_os_upgrade_historyGets list of OS upgrades on a VM scale set instancereadazure_compute.virtual_machine_scale_sets.listGets a list of all VM scale sets under a resource groupreadazure_compute.virtual_machine_scale_sets.list_allGets a list of all VM Scale Sets in the subscription, regardless of the associated resource groupreadazure_compute.virtual_machine_scale_sets.list_by_locationGets all the VM scale sets under the specified subscription for the specified locationreadazure_compute.virtual_machine_scale_sets.approve_rolling_upgradeApprove upgrade on deferred rolling upgrades for OS disks in the virtual machines in a VM scale setwriteazure_compute.virtual_machine_scale_sets.convert_to_single_placement_groupConverts SinglePlacementGroup property to false for an existing virtual machine scale setwrite- and 21 more in this area
Virtual machines27
azure_compute.virtual_machines.deleteThe operation to delete a virtual machinedestructiveazure_compute.virtual_machines.getRetrieves information about the model view or the instance view of a virtual machinereadazure_compute.virtual_machines.list_allLists all of the virtual machines in the specified subscriptionreadazure_compute.virtual_machines.updateThe operation to update a virtual machinewriteazure_compute.virtual_machines.assess_patchesAssess patches on the VMwriteazure_compute.virtual_machines.attach_detach_data_disksAttach and detach data disks to/from the virtual machinewrite- and 21 more in this area
Virtual machine scale set VMS18
azure_compute.virtual_machine_scale_set_vms.getGets a virtual machine from a VM scale setreadazure_compute.virtual_machine_scale_set_vms.get_instance_viewGets the status of a virtual machine from a VM scale setreadazure_compute.virtual_machine_scale_set_vms.listGets a list of all virtual machines in a VM scale setsreadazure_compute.virtual_machine_scale_set_vms.retrieve_boot_diagnostics_dataThe operation to retrieve SAS URIs of boot diagnostic logs for a virtual machine in a VM scale setreadazure_compute.virtual_machine_scale_set_vms.approve_rolling_upgradeApprove upgrade on deferred rolling upgrade for OS disk on a VM scale set instancewriteazure_compute.virtual_machine_scale_set_vms.attach_detach_data_disksAttach and detach data disks to/from a virtual machine in a VM scale setwrite- and 12 more in this area
Availability sets11
azure_compute.availability_sets.getRetrieves information about an availability setreadazure_compute.availability_sets.listLists all availability sets in a resource groupreadazure_compute.availability_sets.list_available_sizesLists all available virtual machine sizes that can be used to create a new virtual machine in an existing availability setreadazure_compute.availability_sets.list_by_subscriptionLists all availability sets in a subscriptionreadazure_compute.availability_sets.cancel_migration_to_virtual_machine_scale_setCancel the migration operation on an Availability Setdestructiveazure_compute.availability_sets.convert_to_virtual_machine_scale_setCreate a new Flexible Virtual Machine Scale Set and migrate all the Virtual Machines in the Availability Setwrite- and 5 more in this area
Disk accesses11
azure_compute.disk_accesses.get_private_link_resourcesGets the private link resources possible under disk access resourcereadazure_compute.disk_accesses.listLists all the disk access resources under a subscriptionreadazure_compute.disk_accesses.list_by_resource_groupLists all the disk access resources under a resource groupreadazure_compute.disk_accesses.list_private_endpoint_connectionsList information about private endpoint connections under a disk access resourcereadazure_compute.disk_accesses.create_or_updateCreates or updates a disk access resourcewriteazure_compute.disk_accesses.deleteDeletes a disk access resourcedestructive- and 5 more in this area
Snapshots10
azure_compute.snapshots.deleteDeletes a snapshotdestructiveazure_compute.snapshots.getGets information about a snapshotreadazure_compute.snapshots.listLists snapshots under a subscriptionreadazure_compute.snapshots.updateUpdates (patches) a snapshotwriteazure_compute.snapshots.create_or_updateCreates or updates a snapshotwriteazure_compute.snapshots.grant_accessGrants access to a snapshotdestructive- and 4 more in this area
Dedicated hosts8
azure_compute.dedicated_hosts.getRetrieves information about a dedicated hostreadazure_compute.dedicated_hosts.list_available_sizesLists all available dedicated host sizes to which the specified dedicated host can be resizedreadazure_compute.dedicated_hosts.list_by_host_groupLists all of the dedicated hosts in the specified dedicated host groupreadazure_compute.dedicated_hosts.redeployRedeploy the dedicated hostdestructiveazure_compute.dedicated_hosts.create_or_updateCreate or update a dedicated host writeazure_compute.dedicated_hosts.deleteDelete a dedicated hostdestructive- and 2 more in this area
Disks8
azure_compute.disks.deleteDeletes a diskdestructiveazure_compute.disks.getGets information about a diskreadazure_compute.disks.listLists all the disks under a subscriptionreadazure_compute.disks.updateUpdates (patches) a diskwriteazure_compute.disks.create_or_updateCreates or updates a diskwriteazure_compute.disks.grant_accessGrants access to a diskdestructive- and 2 more in this area
Disk encryption sets7
azure_compute.disk_encryption_sets.getGets information about a disk encryption setreadazure_compute.disk_encryption_sets.listLists all the disk encryption sets under a subscriptionreadazure_compute.disk_encryption_sets.list_associated_resourcesLists all resources that are encrypted with this disk encryption setreadazure_compute.disk_encryption_sets.list_by_resource_groupLists all the disk encryption sets under a resource groupreadazure_compute.disk_encryption_sets.create_or_updateCreates or updates a disk encryption setwriteazure_compute.disk_encryption_sets.deleteDeletes a disk encryption setdestructive- and 1 more in this area
SSH public keys7
azure_compute.ssh_public_keys.deleteDelete an SSH public keydestructiveazure_compute.ssh_public_keys.getRetrieves information about an SSH public keyreadazure_compute.ssh_public_keys.list_by_subscriptionLists all of the SSH public keys in the subscriptionreadazure_compute.ssh_public_keys.updateUpdates a new SSH public key resourcewriteazure_compute.ssh_public_keys.createCreates a new SSH public key resourcewriteazure_compute.ssh_public_keys.generate_key_pairGenerates and returns a public/private key pair and populates the SSH public key resource with the public keywrite- and 1 more in this area
Virtual machine images7
azure_compute.virtual_machine_images.listGets a list of all virtual machine image versions for the specified location, publisher, offer, and SKUreadazure_compute.virtual_machine_images.list_by_edge_zoneGets a list of all virtual machine image versions for the specified edge zonereadazure_compute.virtual_machine_images.list_offersGets a list of virtual machine image offers for the specified location and publisherreadazure_compute.virtual_machine_images.list_publishersGets a list of virtual machine image publishers for the specified Azure locationreadazure_compute.virtual_machine_images.getGets a virtual machine imagereadazure_compute.virtual_machine_images.list_skusGets a list of virtual machine image SKUs for the specified location, publisher, and offerread- and 1 more in this area
Virtual machine run commands7
azure_compute.virtual_machine_run_commands.getGets specific run command for a subscription in a locationreadazure_compute.virtual_machine_run_commands.get_by_virtual_machineThe operation to get the run commandreadazure_compute.virtual_machine_run_commands.listLists all available run commands for a subscription in a locationreadazure_compute.virtual_machine_run_commands.list_by_virtual_machineThe operation to get all run commands of a Virtual Machinereadazure_compute.virtual_machine_run_commands.create_or_updateThe operation to create or update the run commanddestructiveazure_compute.virtual_machine_run_commands.deleteThe operation to delete the run commanddestructive- and 1 more in this area
Capacity reservation groups6
azure_compute.capacity_reservation_groups.getThe operation that retrieves information about a capacity reservation groupreadazure_compute.capacity_reservation_groups.list_by_resource_groupLists all of the capacity reservation groups in the specified resource groupreadazure_compute.capacity_reservation_groups.list_by_subscriptionLists all of the capacity reservation groups in the subscriptionreadazure_compute.capacity_reservation_groups.updateThe operation to update a capacity reservation groupwriteazure_compute.capacity_reservation_groups.create_or_updateThe operation to create or update a capacity reservation groupwriteazure_compute.capacity_reservation_groups.deleteThe operation to delete a capacity reservation groupdestructive
Dedicated host groups6
azure_compute.dedicated_host_groups.getRetrieves information about a dedicated host groupreadazure_compute.dedicated_host_groups.list_by_resource_groupLists all of the dedicated host groups in the specified resource groupreadazure_compute.dedicated_host_groups.list_by_subscriptionLists all of the dedicated host groups in the subscriptionreadazure_compute.dedicated_host_groups.updateUpdate an dedicated host groupwriteazure_compute.dedicated_host_groups.create_or_updateCreate or update a dedicated host groupwriteazure_compute.dedicated_host_groups.deleteDelete a dedicated host groupdestructive
Galleries6
azure_compute.galleries.getRetrieves information about a Shared Image Galleryreadazure_compute.galleries.listList galleries under a subscriptionreadazure_compute.galleries.list_by_resource_groupList galleries under a resource groupreadazure_compute.galleries.updateUpdate a Shared Image Gallerywriteazure_compute.galleries.create_or_updateCreate or update a Shared Image Gallerywriteazure_compute.galleries.deleteDelete a Shared Image Gallerydestructive
Images6
azure_compute.images.deleteDeletes an Imagedestructiveazure_compute.images.getGets an imagereadazure_compute.images.listGets the list of Images in the subscriptionreadazure_compute.images.updateUpdate an imagewriteazure_compute.images.create_or_updateCreate or update an imagewriteazure_compute.images.list_by_resource_groupGets the list of images under a resource groupread
Interconnect blocks6
azure_compute.interconnect_blocks.getRetrieves information about an Interconnect Blockreadazure_compute.interconnect_blocks.list_by_resource_groupLists all of the Interconnect Blocks in the specified resource groupreadazure_compute.interconnect_blocks.list_by_subscriptionLists all of the Interconnect Blocks in the subscriptionreadazure_compute.interconnect_blocks.updateUpdates an Interconnect Blockwriteazure_compute.interconnect_blocks.create_or_updateCreates or updates an Interconnect Blockwriteazure_compute.interconnect_blocks.deleteDeletes an Interconnect Blockdestructive
Proximity placement groups6
azure_compute.proximity_placement_groups.getRetrieves information about a proximity placement group readazure_compute.proximity_placement_groups.list_by_resource_groupLists all proximity placement groups in a resource groupreadazure_compute.proximity_placement_groups.list_by_subscriptionLists all proximity placement groups in a subscriptionreadazure_compute.proximity_placement_groups.updateUpdate a proximity placement groupwriteazure_compute.proximity_placement_groups.create_or_updateCreate or update a proximity placement groupwriteazure_compute.proximity_placement_groups.deleteDelete a proximity placement groupdestructive
Restore point collections6
azure_compute.restore_point_collections.getThe operation to get the restore point collectionreadazure_compute.restore_point_collections.listGets the list of restore point collections in a resource groupreadazure_compute.restore_point_collections.list_allGets the list of restore point collections in the subscriptionreadazure_compute.restore_point_collections.updateThe operation to update the restore point collectionwriteazure_compute.restore_point_collections.create_or_updateThe operation to create or update the restore point collectionwriteazure_compute.restore_point_collections.deleteThe operation to delete the restore point collectiondestructive
Capacity reservations5
azure_compute.capacity_reservations.deleteThe operation to delete a capacity reservationdestructiveazure_compute.capacity_reservations.getThe operation that retrieves information about the capacity reservationreadazure_compute.capacity_reservations.list_by_capacity_reservation_groupLists all of the capacity reservations in the specified capacity reservation groupreadazure_compute.capacity_reservations.updateThe operation to update a capacity reservationwriteazure_compute.capacity_reservations.create_or_updateThe operation to create or update a capacity reservationwrite
Gallery application versions5
azure_compute.gallery_application_versions.deleteDelete a gallery Application Versiondestructiveazure_compute.gallery_application_versions.getRetrieves information about a gallery Application Versionreadazure_compute.gallery_application_versions.list_by_gallery_applicationList gallery Application Versions in a gallery Application Definitionreadazure_compute.gallery_application_versions.updateUpdate a gallery Application Versionwriteazure_compute.gallery_application_versions.create_or_updateCreate or update a gallery Application Versionwrite
Gallery applications5
azure_compute.gallery_applications.deleteDelete a gallery Applicationdestructiveazure_compute.gallery_applications.getRetrieves information about a gallery Application Definitionreadazure_compute.gallery_applications.list_by_galleryList gallery Application Definitions in a galleryreadazure_compute.gallery_applications.updateUpdate a gallery Application Definitionwriteazure_compute.gallery_applications.create_or_updateCreate or update a gallery Application Definitionwrite
Gallery image versions5
azure_compute.gallery_image_versions.deleteDelete a gallery image versiondestructiveazure_compute.gallery_image_versions.getRetrieves information about a gallery image versionreadazure_compute.gallery_image_versions.list_by_gallery_imageList gallery image versions in a gallery image definitionreadazure_compute.gallery_image_versions.updateUpdate a gallery image versionwriteazure_compute.gallery_image_versions.create_or_updateCreate or update a gallery image versionwrite
Gallery images5
azure_compute.gallery_images.deleteDelete a gallery imagedestructiveazure_compute.gallery_images.getRetrieves information about a gallery image definitionreadazure_compute.gallery_images.list_by_galleryList gallery image definitions in a galleryreadazure_compute.gallery_images.updateUpdate a gallery image definitionwriteazure_compute.gallery_images.create_or_updateCreate or update a gallery image definitionwrite
Gallery in VM access control profile versions5
azure_compute.gallery_in_vm_access_control_profile_versions.deleteDelete a gallery inVMAccessControlProfile versiondestructiveazure_compute.gallery_in_vm_access_control_profile_versions.getRetrieves information about a gallery inVMAccessControlProfile versionreadazure_compute.gallery_in_vm_access_control_profile_versions.list_by_gallery_in_vm_access_control_profileList gallery inVMAccessControlProfile versions in a gallery inVMAccessControlProfilereadazure_compute.gallery_in_vm_access_control_profile_versions.updateUpdate a gallery inVMAccessControlProfile versionwriteazure_compute.gallery_in_vm_access_control_profile_versions.create_or_updateCreate or update a gallery inVMAccessControlProfile versionwrite
Gallery in VM access control profiles5
azure_compute.gallery_in_vm_access_control_profiles.deleteDelete a gallery inVMAccessControlProfiledestructiveazure_compute.gallery_in_vm_access_control_profiles.getRetrieves information about a gallery inVMAccessControlProfilereadazure_compute.gallery_in_vm_access_control_profiles.list_by_galleryList gallery inVMAccessControlProfiles in a galleryreadazure_compute.gallery_in_vm_access_control_profiles.updateUpdate a gallery inVMAccessControlProfilewriteazure_compute.gallery_in_vm_access_control_profiles.create_or_updateCreate or update a gallery inVMAccessControlProfilewrite
Gallery script versions5
azure_compute.gallery_script_versions.deleteDelete a gallery Script Versiondestructiveazure_compute.gallery_script_versions.getCustom ArmResourceRead operation template with CloudError as Errorreadazure_compute.gallery_script_versions.list_by_gallery_scriptList gallery Script Versions in a gallery Script Definitionreadazure_compute.gallery_script_versions.updateUpdate a gallery Script Versionwriteazure_compute.gallery_script_versions.create_or_updateCreate or update a gallery Script Versionwrite
Gallery scripts5
azure_compute.gallery_scripts.deleteDelete a gallery Script Definitiondestructiveazure_compute.gallery_scripts.getRetrieves information about a gallery script definitionreadazure_compute.gallery_scripts.list_by_galleryList gallery Script Definitions in a galleryreadazure_compute.gallery_scripts.updateUpdate a gallery Script Definitionwriteazure_compute.gallery_scripts.create_or_updateCreate or update a Gallery Script Definitionwrite
Virtual machine diagnostic run commands5
azure_compute.virtual_machine_diagnostic_run_commands.deleteThe operation to delete the diagnostic run commanddestructiveazure_compute.virtual_machine_diagnostic_run_commands.diagnostic_list_by_virtual_machineThe operation to get all diagnostic run commands of a Virtual Machinereadazure_compute.virtual_machine_diagnostic_run_commands.get_by_virtual_machineThe operation to get the diagnostic run commandreadazure_compute.virtual_machine_diagnostic_run_commands.updateThe operation to update the diagnostic run commandwriteazure_compute.virtual_machine_diagnostic_run_commands.create_or_updateThe operation to create or update the diagnostic run commandwrite
Virtual machine extensions5
azure_compute.virtual_machine_extensions.deleteThe operation to delete the extensiondestructiveazure_compute.virtual_machine_extensions.getThe operation to get the extensionreadazure_compute.virtual_machine_extensions.listThe operation to get all extensions of a Virtual Machinereadazure_compute.virtual_machine_extensions.updateThe operation to update the extensionwriteazure_compute.virtual_machine_extensions.create_or_updateThe operation to create or update the extensionwrite
Virtual machine images edge zone 5Virtual machine scale set extensions 5Virtual machine scale set VM diagnostic run commands 5Virtual machine scale set VM extensions 5Virtual machine scale set VM run commands 5Disk restore point 4Virtual machine scale set rolling upgrades 4Restore points 3Virtual machine extension images 3Virtual machine scale set life cycle hook events 3Community gallery image versions 2Community gallery images 2Gallery sharing 2Log analytics 2Shared galleries 2Shared gallery image versions 2Shared gallery images 2Subscriptions 2Tenant level gallery sharing 2Community galleries 1Gallery sharing profile 1Operations 1Resource groups 1Resource skus 1Soft deleted resource 1Usage 1Virtual machine sizes 1
This index shows a sample of each area. All 313 actions, with their inputs and prices, are in the catalogue, which a free sandbox key can search.
Questions
The Azure Compute (Virtual Machines) MCP server, answered.
Is there an Azure Compute (Virtual Machines) MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 313 Azure Compute (Virtual Machines) actions across virtual machine scale sets, virtual machines, virtual machine scale set VMS and availability sets, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Azure Compute (Virtual Machines).
What do I need to connect Azure Compute (Virtual Machines)?
Entra application (client) id of a service principal with an Azure RBAC role on the subscription and Entra client secret. Plus your tenant id. The free call account { op: "connections.requirements", service: "azure_compute" } lists exactly what to paste.
Can an AI agent delete or change things in Azure Compute (Virtual Machines)?
Only if its key allows it, and only with an explicit confirmation. 71 Azure Compute (Virtual Machines) actions are destructive, including the operation to delete a virtual machine, the operation to power off (stop) a virtual machine and the operation to restart a virtual machine. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.
Will an AI agent use up my Azure Compute (Virtual Machines) API limit?
actionlake paces every call to the limits in the Azure Compute (Virtual Machines) service file: 200 calls a minute per connection. Repeated reads are answered from cache (137 Azure Compute (Virtual Machines) actions can be), which never reaches Azure Compute (Virtual Machines).
What does an Azure Compute (Virtual Machines) action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (70 Azure Compute (Virtual Machines) actions page). Cache hits, searches, dry runs and calls Azure Compute (Virtual Machines) refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
Which Azure Compute (Virtual Machines) API does it cover?
The Azure Compute (virtual machines, scale sets, disks, snapshots, images, galleries) API Azure Resource Manager Microsoft.Compute: ComputeRP.json (2026-04-01), DiskRP.json (2026-03-02), skus.json (2021-07-01), GalleryRP.json (2026-03-03) at management.azure.com. It is built from Azure Compute (Virtual Machines)'s documentation as read on 22 October 2026. 313 actions in 57 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my Azure Compute (Virtual Machines) data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Azure Compute (Virtual Machines) credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.
Which AI clients can use it?
Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.
Give your agent Azure Compute (Virtual Machines) today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.