MCP · x402 · USDC — built for agents

GPU compute your agent can buy.

Live multi-cloud GPU capacity in one source-agnostic catalog. An agent discovers it over MCP, pays in USDC, and gets a real SSH pod — no account, no API key, no human in the loop. Payment is the authorization.

GPU configurationsfrom $/hr regionspods open & close themselves

Available now

One price, all-in. Launch to any workload.

Loading live capacity…

Built for every workload

Inference

Serve models with low latency. Spin up a 4090 or L40S in seconds, scale to zero when idle.

🎯

Fine-tuning

Adapt open models on 24–80GB cards. LoRA to full-parameter, your framework, your data.

🚀

Training

Multi-GPU A100/H100 clusters for from-scratch runs. Aggregated capacity means you actually find them.

Live in three steps

01

Discover

list_gpu_offers over MCP (or GET /api/pods). One normalized schema, one honest USD/GPU-hour price.

02

Pay in USDC

x402 on Base — the 402 challenge is the guaranteed price — or a plain USDC transfer on Base or Solana.

03

SSH in

The pod provisions on settlement and terminates itself when the paid hours end. Status via get_rental_status.

Have idle GPUs?

List them on V-Pod, set your price, and earn while others train and infer. You stay in control of availability.

List your GPUs →

MCP first. API always.

Seven tools over Streamable HTTP: discover, quote, pay, provision, monitor, close. Open tools/list, typed schemas, exact USDC pricing where the 402 challenge is the guaranteed price. Idempotent paid calls — a replayed payment returns the same rental, never a double charge.

  • rent_gpu_hours — x402 on Base, provisions a real SSH pod
  • redeem_rental_transfer — plain USDC transfer, Base or Solana
  • /llms.txt · agent card · full docs
# connect any MCP client
claude mcp add v-pod --transport http https://v-pod.com/mcp

# or raw JSON-RPC — discovery needs no auth
curl -X POST https://v-pod.com/mcp \
  -H 'content-type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call",
       "params":{"name":"list_gpu_offers",
                 "arguments":{"gpu":"H100","limit":3}}}'

# rent 2 hours: unpaid call returns the exact 402 terms
#   → sign EIP-3009 for that amount → retry with X-PAYMENT
#   → { rental_id, status:"active", connect:{ssh…} }