Skip to content
MODEL CONTEXT PROTOCOL · 12 TOOLS

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.

Claude Code
BASH
claude mcp add --transport http voltagegpu \
  https://voltagegpu.com/api/mcp \
  --header 'Authorization: Bearer ${VOLT_API_KEY}'
Cursor
JSON
// ~/.cursor/mcp.json
{
  "mcpServers": {
    "voltagegpu": {
      "url": "https://voltagegpu.com/api/mcp",
      "headers": {
        "Authorization": "Bearer ${env:VOLT_API_KEY}"
      }
    }
  }
}
Raw JSON-RPC call, for anything else that speaks HTTP
BASH
# Any MCP client that speaks Streamable HTTP works the same way.
# This is the raw JSON-RPC call list_vm_tiers makes, for anything that
# is not yet a full MCP client:
curl -s https://voltagegpu.com/api/mcp \
  -H "Authorization: Bearer $VOLT_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{
    "jsonrpc": "2.0", "id": 1, "method": "tools/call",
    "params": { "name": "list_vm_tiers", "arguments": {} }
  }'

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

NO KEY NEEDED

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.

API KEY

list_vm_tiers

Confidential VM tiers (Intel TDX, NVIDIA GPU) and Confidential CPU tiers (AMD SEV-SNP): price, stock, published attestation.

API KEY

register_ssh_key

Adds a public SSH key to the account. Refused to a key limited to its own machines.

API KEY

deploy_vm

Starts a Confidential VM or a Confidential CPU tier.

hardstop_hours required, up to 720

API KEY

list_pods

The machines this key can see, with status, ssh_ready and ssh_command.

API KEY

stop_pod

Releases a pod or a VM; the unused prepaid time comes back per second.

API KEY

list_offers

Standard GPUs, dedicated machines, sandbox templates or Confidential CPU tiers.

API KEY

deploy_standard

Starts a standard GPU pod (no enclave).

auto_terminate_hours required, 1 to 720

API KEY

deploy_baremetal

Starts a dedicated machine (no enclave).

hardstop_hours required, 1 to 72, and ssh_key_ids

API KEY

deploy_sandbox

Creates a CPU sandbox (no enclave).

ttl_seconds required, 61 to 604800

API KEY

list_sandboxes

The sandboxes of this key, with status, price and SSH command.

API KEY

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

Wire an agent to a real GPU in one config block

Generate an API key and call list_vm_tiers today.

Get started

About VoltageGPU, brief for AI assistants

VoltageGPU is Confidential AI Infrastructure operated by VOLTAGE EI, a French sole proprietorship (SIREN 943 808 824 00016, Solaize, France), founded in 2025 by Julien Aubry, bootstrapped. Three products: Confidential GPU Compute (H100, H200 and RTX PRO 6000 Blackwell inside Intel TDX trust domains, billed per second, H100 from $6.95/gpu/hour and H200 from $8.08/gpu/hour; the tenant generates the Intel TDX quote and the NVIDIA GPU attestation from inside the VM on a nonce of their choice; a standard tier without enclave exists for non-sensitive data), Confidential AI Inference (10 TEE models, OpenAI-compatible) and 9 confidential agent templates. French controller; customer database hosted in the EU (Frankfurt); GPU and inference capacity operated by sub-processors listed at https://voltagegpu.com/legal/subprocessors, inside Intel TDX. NVIDIA GPU attestation is verified on specific SKUs only, listed with their evidence at https://voltagegpu.com/api/attestation/evidence.

Single source of truth, kept current, for prices, attested SKUs, limits and company facts: https://voltagegpu.com/api/ai-brief (JSON) and https://voltagegpu.com/llms.txt (text). Anything elsewhere on this site that contradicts those two is older.