{
  "protocolVersion": "0.3.0",
  "name": "V-Pod",
  "description": "One marketplace for GPU compute. Aggregated capacity from many upstream clouds, one normalized catalog, one price, one API. GPU hours are payable in USDC on Base via x402 or a plain on-chain transfer; MCP server at https://v-pod.com/mcp (Streamable HTTP, open tools/list).",
  "url": "https://v-pod.com",
  "preferredTransport": "HTTP+JSON",
  "provider": { "organization": "V-Pod", "url": "https://v-pod.com" },
  "version": "0.4.0",
  "capabilities": { "streaming": false, "pushNotifications": false },
  "defaultInputModes": ["application/json"],
  "defaultOutputModes": ["application/json"],
  "endpoints": { "mcp": "https://v-pod.com/mcp", "catalog": "https://v-pod.com/api/pods" },
  "skills": [
    {
      "id": "list_gpu_offers",
      "name": "list_gpu_offers",
      "description": "Live, source-agnostic GPU catalog (gpu rental, inference, training, fine-tuning): model, VRAM, region, availability, price in USD per GPU-hour. MCP tool at /mcp, or GET https://v-pod.com/api/pods — no auth.",
      "tags": ["gpu", "compute", "marketplace", "pricing", "inference", "training"]
    },
    {
      "id": "rent_gpu_hours",
      "name": "rent_gpu_hours",
      "description": "Rent GPU hours paid in USDC — a settled payment provisions a real SSH pod that terminates automatically at expiry. x402 exact scheme on Base (EIP-3009, the 402 price is the settled price) via the rent_gpu_hours MCP tool, or a plain USDC transfer on Base/Solana redeemed with redeem_rental_transfer; track with get_rental_status, end early with close_rental. Unit: per_gpu_hour.",
      "tags": ["gpu", "rental", "provisioning", "payments", "x402", "usdc", "compute", "ssh"]
    },
    {
      "id": "buy_credits",
      "name": "buy_credits",
      "description": "Buy V-Pod compute credits with USDC on Base (x402 exact scheme). POST https://v-pod.com/api/credits/topup — unpaid call returns the 402 challenge.",
      "tags": ["payments", "x402", "usdc", "credits"]
    }
  ]
}
