Rent, attest and verify
a confidential GPU, as MCP tools.
One remote MCP server, 12 tools: list and start Confidential VMs (Intel TDX with an NVIDIA GPU), Confidential CPU tiers (AMD SEV-SNP), standard GPU pods, dedicated machines and sandboxes, each with a lifetime it must be given; poll them until they answer, get the exact commands to generate and verify the attestation of a Confidential VM, and release them. Once you have created the key, no dashboard is needed.
To be precise about what does and does not run inside Intel TDX: this MCP endpoint is an ordinary API route, like any other on this site. What it lets an agent provision, the Confidential VM itself, is what runs inside Intel TDX. See what is confidential and what is not below, we are not going to blur that line to sound more impressive.
What is MCP?
Model Context Protocol is an open standard for connecting LLM clients and coding agents to external tools. An MCP server exposes tools (callable functions with typed inputs and outputs) that a client can list and call over a standard transport. The full spec lives at modelcontextprotocol.io.
Agents are starting to buy and provision infrastructure on their own, not just reason about it. This server is our answer to that: everything a customer can do through the dashboard to run and verify a Confidential VM is also a tool call.
Setup
Point any MCP client that speaks Streamable HTTP at https://voltagegpu.com/api/mcp with a VoltageGPU API key (volt_...) as a bearer token. For an agent, make it an agent key: chosen scopes, only the machines it starts, a daily budget. For a stdio-only client, wrap the same URL with mcp-remote, or use the local server vgpu mcp, which also runs commands and the attestation over SSH with your own key: see the agent quickstart.
The key stays in the VOLT_API_KEY environment variable: both configurations name it and never hold the key itself. Get a key at voltagegpu.com/api-keys. get_verification_instructions needs no key at all; every other tool returns a plain-text error naming the missing key rather than a silent empty result. A launch refused by the budget of the key (402 API_KEY_BUDGET_EXCEEDED) comes back with the instruction to stop and tell the user; nothing is charged.
The 12 tools
get_verification_instructions
No key needed. The commands that generate and verify both proofs inside a Confidential VM, and which SKUs have a published proof.
list_vm_tiers
Confidential VM tiers (Intel TDX, NVIDIA GPU) and Confidential CPU tiers (AMD SEV-SNP): price, stock, published attestation.
register_ssh_key
Adds a public SSH key to the account. Refused to a key limited to its own machines.
deploy_vm
Starts a Confidential VM or a Confidential CPU tier.
hardstop_hours required, up to 720
list_pods
The machines this key can see, with status, ssh_ready and ssh_command.
stop_pod
Releases a pod or a VM; the unused prepaid time comes back per second.
list_offers
Standard GPUs, dedicated machines, sandbox templates or Confidential CPU tiers.
deploy_standard
Starts a standard GPU pod (no enclave).
auto_terminate_hours required, 1 to 720
deploy_baremetal
Starts a dedicated machine (no enclave).
hardstop_hours required, 1 to 72, and ssh_key_ids
deploy_sandbox
Creates a CPU sandbox (no enclave).
ttl_seconds required, 61 to 604800
list_sandboxes
The sandboxes of this key, with status, price and SSH command.
delete_sandbox
Deletes a sandbox and its disk.
Standard pods, dedicated machines and sandboxes have no enclave and no attestation. There is no exec tool here: running a command on a machine needs your SSH private key, which stays on your computer (the local server vgpu mcp does it there).
What is confidential, and what is not
This endpoint is a normal API route
https://voltagegpu.com/api/mcp runs as an ordinary serverless function, the same as every other route on this site. It does not run inside Intel TDX, and we are not going to claim otherwise to sound more impressive.
The machine it deploys is what can be confidential
deploy_vm starts a Confidential VM (Intel TDX with an NVIDIA GPU) or a Confidential CPU tier (AMD SEV-SNP): memory encrypted by the processor, isolated from the hypervisor and other tenants. That guarantee lives on the machine, not on the tool call that requested it. Standard pods, dedicated machines and sandboxes have no enclave.
Both proofs are generated inside the VM, by you
get_verification_instructions returns the exact commands to produce an Intel TDX quote and an NVIDIA GPU attestation report on a nonce you choose, then verify both outside the VM. VoltageGPU is not in that trust chain.
Your API key is forwarded, never stored twice
Each tool call passes your bearer token straight through to the corresponding REST endpoint. This route holds no separate credential store and logs no token.
Pricing
No separate MCP fee. The listing tools and get_verification_instructions cost nothing to call. Each deploy tool charges one hour of the machine at its hourly rate when it starts, and the unused part comes back per second when the machine is released with stop_pod or delete_sandbox (a dedicated machine always bills at least 15 minutes). Live rates are on the pricing page and returned by list_vm_tiers and list_offers.
EXPLORE FURTHER
Agent keys, vgpu and the local MCP server
The same thing, from the dashboard
Seven raw calls, one key
What attestation actually proves
Every endpoint these tools call
Parent pillar
modelcontextprotocol.io
Wire an agent to a real GPU in one config block
Generate an API key and call list_vm_tiers today.