Skip to content

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/mcp
the first call
do {  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.

  1. 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
  2. 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 subscription
    • client_secretEntra client secret
    • tenant_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
  3. 03

    Make the first call. Check before a write.

    Ask in plain words; Claude picks the action. Before anything changes, check validates 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
  1. Virtual machine scale sets

    27

    7 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

  2. Virtual machines

    27

    7 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

  3. Virtual machine scale set VMS

    18

    4 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

  4. Availability sets

    11

    5 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

  5. Disk accesses

    11

    6 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

  6. Snapshots

    10

    3 read · 4 write · 3 destructive

    Lists snapshots under a subscription · Gets information about a snapshot · Deletes a snapshot · Updates (patches) a snapshot

  7. Dedicated hosts

    8

    3 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

  8. Disks

    8

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

ActionWhat it doesEffectSame name in
azure_compute.virtual_machines.list_allLists all of the virtual machines in the specified subscriptionLists all of the virtual machines in the specified subscription.readinfra.instance.list18 connectors
azure_compute.virtual_machines.getRetrieves information about the model view or the instance view of a virtual machineRetrieves information about the model view or the instance view of a virtual machine.readinfra.instance.get15 connectors
azure_compute.resource_groups.listList the resource groups in a subscriptionList the resource groups in a subscription.readinfra.resource_group.list19 connectors
azure_compute.subscriptions.list_locationsList the Azure regions available to a subscriptionList the Azure regions available to a subscription.readinfra.region.list16 connectors
azure_compute.snapshots.listLists snapshots under a subscriptionLists snapshots under a subscription.readinfra.snapshot.list12 connectors
azure_compute.disks.listLists all the disks under a subscriptionLists all the disks under a subscription.readinfra.volume.list10 connectors
azure_compute.virtual_machines.updateThe operation to update a virtual machineThe operation to update a virtual machine.writeinfra.instance.update15 connectors
azure_compute.ssh_public_keys.list_by_subscriptionLists all of the SSH public keys in the subscriptionLists all of the SSH public keys in the subscription.readinfra.ssh_key.list8 connectors
azure_compute.virtual_machine_sizes.listThis API is deprecatedThis API is deprecated.readinfra.instance_size.list6 connectors
azure_compute.virtual_machines.deleteThe operation to delete a virtual machineThe operation to delete a virtual machine.destructiveinfra.instance.delete13 connectors
azure_compute.virtual_machines.startThe operation to start a virtual machineThe operation to start a virtual machine.writeinfra.instance.start6 connectors
azure_compute.virtual_machines.create_or_updateThe operation to create or update a virtual machineThe operation to create or update a virtual machine.writeinfra.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.

  1. Readread

    List the operations for the provider in Azure Compute (Virtual Machines) and tell me what stands out.

    callsazure_compute.operations.list

  2. Writewrite

    The operation to update a virtual machine in Azure Compute (Virtual Machines). Show me exactly what you will send before you save it.

    callsazure_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 machineazure_compute.virtual_machines.delete
  • The operation to power off (stop) a virtual machineazure_compute.virtual_machines.power_off
  • The operation to restart a virtual machineazure_compute.virtual_machines.restart
  • Deletes a diskazure_compute.disks.delete
  • Deletes a snapshotazure_compute.snapshots.delete
  • Delete an SSH public keyazure_compute.ssh_public_keys.delete
  • Deletes an Imageazure_compute.images.delete
  • The operation to delete a capacity reservationazure_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 VMsazure_compute.virtual_machines.capture
  • Run command on the VMazure_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.

doazure_compute.virtual_machines.deleteconfirm_policy: human

The operation to delete a virtual machine?

intent: the user asked me to the operation to delete a virtual machine

run suspended · waiting for a named person · key azure-compute-agent cannot confirm itself
In the console, or from an emailed signed link.
a key for this connector
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]" }  ]}
Illustrative. Scoped to Azure Compute (Virtual Machines) only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

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

See pricing

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 instanceread
  • azure_compute.virtual_machine_scale_sets.listGets a list of all VM scale sets under a resource groupread
  • azure_compute.virtual_machine_scale_sets.list_allGets a list of all VM Scale Sets in the subscription, regardless of the associated resource groupread
  • azure_compute.virtual_machine_scale_sets.list_by_locationGets all the VM scale sets under the specified subscription for the specified locationread
  • azure_compute.virtual_machine_scale_sets.approve_rolling_upgradeApprove upgrade on deferred rolling upgrades for OS disks in the virtual machines in a VM scale setwrite
  • azure_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 machinedestructive
  • azure_compute.virtual_machines.getRetrieves information about the model view or the instance view of a virtual machineread
  • azure_compute.virtual_machines.list_allLists all of the virtual machines in the specified subscriptionread
  • azure_compute.virtual_machines.updateThe operation to update a virtual machinewrite
  • azure_compute.virtual_machines.assess_patchesAssess patches on the VMwrite
  • azure_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 setread
  • azure_compute.virtual_machine_scale_set_vms.get_instance_viewGets the status of a virtual machine from a VM scale setread
  • azure_compute.virtual_machine_scale_set_vms.listGets a list of all virtual machines in a VM scale setsread
  • azure_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 setread
  • azure_compute.virtual_machine_scale_set_vms.approve_rolling_upgradeApprove upgrade on deferred rolling upgrade for OS disk on a VM scale set instancewrite
  • azure_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 setread
  • azure_compute.availability_sets.listLists all availability sets in a resource groupread
  • azure_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 setread
  • azure_compute.availability_sets.list_by_subscriptionLists all availability sets in a subscriptionread
  • azure_compute.availability_sets.cancel_migration_to_virtual_machine_scale_setCancel the migration operation on an Availability Setdestructive
  • azure_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 resourceread
  • azure_compute.disk_accesses.listLists all the disk access resources under a subscriptionread
  • azure_compute.disk_accesses.list_by_resource_groupLists all the disk access resources under a resource groupread
  • azure_compute.disk_accesses.list_private_endpoint_connectionsList information about private endpoint connections under a disk access resourceread
  • azure_compute.disk_accesses.create_or_updateCreates or updates a disk access resourcewrite
  • azure_compute.disk_accesses.deleteDeletes a disk access resourcedestructive
  • and 5 more in this area
Snapshots10
  • azure_compute.snapshots.deleteDeletes a snapshotdestructive
  • azure_compute.snapshots.getGets information about a snapshotread
  • azure_compute.snapshots.listLists snapshots under a subscriptionread
  • azure_compute.snapshots.updateUpdates (patches) a snapshotwrite
  • azure_compute.snapshots.create_or_updateCreates or updates a snapshotwrite
  • azure_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 hostread
  • azure_compute.dedicated_hosts.list_available_sizesLists all available dedicated host sizes to which the specified dedicated host can be resizedread
  • azure_compute.dedicated_hosts.list_by_host_groupLists all of the dedicated hosts in the specified dedicated host groupread
  • azure_compute.dedicated_hosts.redeployRedeploy the dedicated hostdestructive
  • azure_compute.dedicated_hosts.create_or_updateCreate or update a dedicated host write
  • azure_compute.dedicated_hosts.deleteDelete a dedicated hostdestructive
  • and 2 more in this area
Disks8
  • azure_compute.disks.deleteDeletes a diskdestructive
  • azure_compute.disks.getGets information about a diskread
  • azure_compute.disks.listLists all the disks under a subscriptionread
  • azure_compute.disks.updateUpdates (patches) a diskwrite
  • azure_compute.disks.create_or_updateCreates or updates a diskwrite
  • azure_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 setread
  • azure_compute.disk_encryption_sets.listLists all the disk encryption sets under a subscriptionread
  • azure_compute.disk_encryption_sets.list_associated_resourcesLists all resources that are encrypted with this disk encryption setread
  • azure_compute.disk_encryption_sets.list_by_resource_groupLists all the disk encryption sets under a resource groupread
  • azure_compute.disk_encryption_sets.create_or_updateCreates or updates a disk encryption setwrite
  • azure_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 keydestructive
  • azure_compute.ssh_public_keys.getRetrieves information about an SSH public keyread
  • azure_compute.ssh_public_keys.list_by_subscriptionLists all of the SSH public keys in the subscriptionread
  • azure_compute.ssh_public_keys.updateUpdates a new SSH public key resourcewrite
  • azure_compute.ssh_public_keys.createCreates a new SSH public key resourcewrite
  • azure_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 SKUread
  • azure_compute.virtual_machine_images.list_by_edge_zoneGets a list of all virtual machine image versions for the specified edge zoneread
  • azure_compute.virtual_machine_images.list_offersGets a list of virtual machine image offers for the specified location and publisherread
  • azure_compute.virtual_machine_images.list_publishersGets a list of virtual machine image publishers for the specified Azure locationread
  • azure_compute.virtual_machine_images.getGets a virtual machine imageread
  • azure_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 locationread
  • azure_compute.virtual_machine_run_commands.get_by_virtual_machineThe operation to get the run commandread
  • azure_compute.virtual_machine_run_commands.listLists all available run commands for a subscription in a locationread
  • azure_compute.virtual_machine_run_commands.list_by_virtual_machineThe operation to get all run commands of a Virtual Machineread
  • azure_compute.virtual_machine_run_commands.create_or_updateThe operation to create or update the run commanddestructive
  • azure_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 groupread
  • azure_compute.capacity_reservation_groups.list_by_resource_groupLists all of the capacity reservation groups in the specified resource groupread
  • azure_compute.capacity_reservation_groups.list_by_subscriptionLists all of the capacity reservation groups in the subscriptionread
  • azure_compute.capacity_reservation_groups.updateThe operation to update a capacity reservation groupwrite
  • azure_compute.capacity_reservation_groups.create_or_updateThe operation to create or update a capacity reservation groupwrite
  • azure_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 groupread
  • azure_compute.dedicated_host_groups.list_by_resource_groupLists all of the dedicated host groups in the specified resource groupread
  • azure_compute.dedicated_host_groups.list_by_subscriptionLists all of the dedicated host groups in the subscriptionread
  • azure_compute.dedicated_host_groups.updateUpdate an dedicated host groupwrite
  • azure_compute.dedicated_host_groups.create_or_updateCreate or update a dedicated host groupwrite
  • azure_compute.dedicated_host_groups.deleteDelete a dedicated host groupdestructive
Galleries6
  • azure_compute.galleries.getRetrieves information about a Shared Image Galleryread
  • azure_compute.galleries.listList galleries under a subscriptionread
  • azure_compute.galleries.list_by_resource_groupList galleries under a resource groupread
  • azure_compute.galleries.updateUpdate a Shared Image Gallerywrite
  • azure_compute.galleries.create_or_updateCreate or update a Shared Image Gallerywrite
  • azure_compute.galleries.deleteDelete a Shared Image Gallerydestructive
Images6
  • azure_compute.images.deleteDeletes an Imagedestructive
  • azure_compute.images.getGets an imageread
  • azure_compute.images.listGets the list of Images in the subscriptionread
  • azure_compute.images.updateUpdate an imagewrite
  • azure_compute.images.create_or_updateCreate or update an imagewrite
  • azure_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 Blockread
  • azure_compute.interconnect_blocks.list_by_resource_groupLists all of the Interconnect Blocks in the specified resource groupread
  • azure_compute.interconnect_blocks.list_by_subscriptionLists all of the Interconnect Blocks in the subscriptionread
  • azure_compute.interconnect_blocks.updateUpdates an Interconnect Blockwrite
  • azure_compute.interconnect_blocks.create_or_updateCreates or updates an Interconnect Blockwrite
  • azure_compute.interconnect_blocks.deleteDeletes an Interconnect Blockdestructive
Proximity placement groups6
  • azure_compute.proximity_placement_groups.getRetrieves information about a proximity placement group read
  • azure_compute.proximity_placement_groups.list_by_resource_groupLists all proximity placement groups in a resource groupread
  • azure_compute.proximity_placement_groups.list_by_subscriptionLists all proximity placement groups in a subscriptionread
  • azure_compute.proximity_placement_groups.updateUpdate a proximity placement groupwrite
  • azure_compute.proximity_placement_groups.create_or_updateCreate or update a proximity placement groupwrite
  • azure_compute.proximity_placement_groups.deleteDelete a proximity placement groupdestructive
Restore point collections6
  • azure_compute.restore_point_collections.getThe operation to get the restore point collectionread
  • azure_compute.restore_point_collections.listGets the list of restore point collections in a resource groupread
  • azure_compute.restore_point_collections.list_allGets the list of restore point collections in the subscriptionread
  • azure_compute.restore_point_collections.updateThe operation to update the restore point collectionwrite
  • azure_compute.restore_point_collections.create_or_updateThe operation to create or update the restore point collectionwrite
  • azure_compute.restore_point_collections.deleteThe operation to delete the restore point collectiondestructive
Capacity reservations5
  • azure_compute.capacity_reservations.deleteThe operation to delete a capacity reservationdestructive
  • azure_compute.capacity_reservations.getThe operation that retrieves information about the capacity reservationread
  • azure_compute.capacity_reservations.list_by_capacity_reservation_groupLists all of the capacity reservations in the specified capacity reservation groupread
  • azure_compute.capacity_reservations.updateThe operation to update a capacity reservationwrite
  • azure_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 Versiondestructive
  • azure_compute.gallery_application_versions.getRetrieves information about a gallery Application Versionread
  • azure_compute.gallery_application_versions.list_by_gallery_applicationList gallery Application Versions in a gallery Application Definitionread
  • azure_compute.gallery_application_versions.updateUpdate a gallery Application Versionwrite
  • azure_compute.gallery_application_versions.create_or_updateCreate or update a gallery Application Versionwrite
Gallery applications5
  • azure_compute.gallery_applications.deleteDelete a gallery Applicationdestructive
  • azure_compute.gallery_applications.getRetrieves information about a gallery Application Definitionread
  • azure_compute.gallery_applications.list_by_galleryList gallery Application Definitions in a galleryread
  • azure_compute.gallery_applications.updateUpdate a gallery Application Definitionwrite
  • azure_compute.gallery_applications.create_or_updateCreate or update a gallery Application Definitionwrite
Gallery image versions5
  • azure_compute.gallery_image_versions.deleteDelete a gallery image versiondestructive
  • azure_compute.gallery_image_versions.getRetrieves information about a gallery image versionread
  • azure_compute.gallery_image_versions.list_by_gallery_imageList gallery image versions in a gallery image definitionread
  • azure_compute.gallery_image_versions.updateUpdate a gallery image versionwrite
  • azure_compute.gallery_image_versions.create_or_updateCreate or update a gallery image versionwrite
Gallery images5
  • azure_compute.gallery_images.deleteDelete a gallery imagedestructive
  • azure_compute.gallery_images.getRetrieves information about a gallery image definitionread
  • azure_compute.gallery_images.list_by_galleryList gallery image definitions in a galleryread
  • azure_compute.gallery_images.updateUpdate a gallery image definitionwrite
  • azure_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 versiondestructive
  • azure_compute.gallery_in_vm_access_control_profile_versions.getRetrieves information about a gallery inVMAccessControlProfile versionread
  • azure_compute.gallery_in_vm_access_control_profile_versions.list_by_gallery_in_vm_access_control_profileList gallery inVMAccessControlProfile versions in a gallery inVMAccessControlProfileread
  • azure_compute.gallery_in_vm_access_control_profile_versions.updateUpdate a gallery inVMAccessControlProfile versionwrite
  • azure_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 inVMAccessControlProfiledestructive
  • azure_compute.gallery_in_vm_access_control_profiles.getRetrieves information about a gallery inVMAccessControlProfileread
  • azure_compute.gallery_in_vm_access_control_profiles.list_by_galleryList gallery inVMAccessControlProfiles in a galleryread
  • azure_compute.gallery_in_vm_access_control_profiles.updateUpdate a gallery inVMAccessControlProfilewrite
  • azure_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 Versiondestructive
  • azure_compute.gallery_script_versions.getCustom ArmResourceRead operation template with CloudError as Errorread
  • azure_compute.gallery_script_versions.list_by_gallery_scriptList gallery Script Versions in a gallery Script Definitionread
  • azure_compute.gallery_script_versions.updateUpdate a gallery Script Versionwrite
  • azure_compute.gallery_script_versions.create_or_updateCreate or update a gallery Script Versionwrite
Gallery scripts5
  • azure_compute.gallery_scripts.deleteDelete a gallery Script Definitiondestructive
  • azure_compute.gallery_scripts.getRetrieves information about a gallery script definitionread
  • azure_compute.gallery_scripts.list_by_galleryList gallery Script Definitions in a galleryread
  • azure_compute.gallery_scripts.updateUpdate a gallery Script Definitionwrite
  • azure_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 commanddestructive
  • azure_compute.virtual_machine_diagnostic_run_commands.diagnostic_list_by_virtual_machineThe operation to get all diagnostic run commands of a Virtual Machineread
  • azure_compute.virtual_machine_diagnostic_run_commands.get_by_virtual_machineThe operation to get the diagnostic run commandread
  • azure_compute.virtual_machine_diagnostic_run_commands.updateThe operation to update the diagnostic run commandwrite
  • azure_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 extensiondestructive
  • azure_compute.virtual_machine_extensions.getThe operation to get the extensionread
  • azure_compute.virtual_machine_extensions.listThe operation to get all extensions of a Virtual Machineread
  • azure_compute.virtual_machine_extensions.updateThe operation to update the extensionwrite
  • azure_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.