{"apiVersion":"v1","directorySlug":"v-pod-mcp-2617ed1a16","title":"V-Pod","description":"Agent-first GPU marketplace: live multi-cloud capacity over MCP, priced in USD/GPU-hour, payable in USDC (x402 on Base or plain transfer on Base/Solana). A settled payment provisions a real SSH pod that closes itself at expiry. MCP: https://v-pod.com/mcp","pageUrl":"https://www.mcpbundles.com/skills/v-pod-mcp-2617ed1a16","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://v-pod.com/mcp","hostedMcpUrl":null,"toolCount":10,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.v-pod/v-pod-mcp-2617ed1a16","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"list_gpu_offers","description":"List live GPU compute offers from the V-Pod marketplace (gpu rental, inference, training, fine-tuning) — a live inventory-check and price-monitor over aggregated multi-cloud capacity, one normalized price in USD per GPU-hour. Filter by gpu name, region, minimum VRAM or maximum hourly price. Offer ids are stable while the inventory shape persists.","inputSchema":{"type":"object","properties":{"gpu":{"type":"string"},"limit":{"type":"number"},"region":{"enum":["us","eu","asia","global"],"type":"string"},"max_usd_hr":{"type":"number"},"min_vram_gb":{"type":"number"}},"additionalProperties":false},"logicalName":"list_gpu_offers","displayName":"list_gpu_offers","title":"list_gpu_offers","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_gpu_offer","description":"Fetch one GPU offer by its id (as returned by list_gpu_offers), including price in USD per GPU-hour.","inputSchema":{"type":"object","required":["offer_id"],"properties":{"offer_id":{"type":"string"}},"additionalProperties":false},"logicalName":"get_gpu_offer","displayName":"get_gpu_offer","title":"get_gpu_offer","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"quote_rental","description":"Quote-generation for renting a GPU offer for N hours: exact USDC total (6-decimal atomic units; per_gpu_hour × gpu_count × hours), plus every open payment rail — x402 on Base (call rent_gpu_hours) or a direct USDC transfer on Base or Solana (then redeem_rental_transfer).","inputSchema":{"type":"object","required":["offer_id","hours"],"properties":{"hours":{"type":"number"},"offer_id":{"type":"string"}},"additionalProperties":false},"logicalName":"quote_rental","displayName":"quote_rental","title":"quote_rental","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"rent_gpu_hours","description":"Rent a GPU offer for N hours, paid in USDC on Base via x402 — real cloud-ops: this PROVISIONS A REAL POD (SSH, container-ops on GPU cloud capacity) and terminates it automatically at expiry. Pass ssh_pubkey so you can log in. Call without payment for the HTTP 402 challenge (the quoted price IS the settled price); retry with X-PAYMENT carrying an EIP-3009 transferWithAuthorization. Idempotent per payment authorization. If provisioning fails after settlement the payment banks as credits on the pay","inputSchema":{"type":"object","required":["offer_id","hours"],"properties":{"hours":{"type":"number"},"offer_id":{"type":"string"},"ssh_pubkey":{"type":"string"},"webhook_url":{"type":"string"}},"additionalProperties":false},"logicalName":"rent_gpu_hours","displayName":"rent_gpu_hours","title":"rent_gpu_hours","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"redeem_rental_transfer","description":"Simple crypto rail (no x402 client needed): send the exact quoted USDC to the address from quote_rental — Base or Solana — then redeem with the transaction hash. To prove you are the payer (so nobody else can redeem your public transaction), also sign this EXACT message with the SENDING wallet and pass the signature: \"V-Pod redeem\\noffer_id: <offer_id>\\nhours: <hours>\\ntx: <tx_hash>\" (EVM personal_sign, or Solana ed25519 signMessage). Provisions the pod exactly like rent_gpu_hours. Idempotent pe","inputSchema":{"type":"object","required":["offer_id","hours","tx_hash","wallet","signature"],"properties":{"hours":{"type":"number"},"wallet":{"type":"string"},"tx_hash":{"type":"string"},"offer_id":{"type":"string"},"signature":{"type":"string"},"ssh_pubkey":{"type":"string"},"webhook_url":{"type":"string"}},"additionalProperties":false},"logicalName":"redeem_rental_transfer","displayName":"redeem_rental_transfer","title":"redeem_rental_transfer","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"rent_with_credits","description":"Rent a pod paying from your wallet's V-Pod credit balance (credits come from a top-up, or when a paid rental's provisioning failed and the payment was banked — so nothing is ever lost). Prove control of the wallet by signing this EXACT message and passing the signature: \"V-Pod credit spend\\noffer_id: <offer_id>\\nhours: <hours>\\nwallet: <wallet>\\nnonce: <nonce>\". The debit is atomic and refunded in full if provisioning fails. cloud-ops / container-ops.","inputSchema":{"type":"object","required":["offer_id","hours","wallet","nonce","signature"],"properties":{"hours":{"type":"number"},"nonce":{"type":"string"},"wallet":{"type":"string"},"offer_id":{"type":"string"},"signature":{"type":"string"},"ssh_pubkey":{"type":"string"},"webhook_url":{"type":"string"}},"additionalProperties":false},"logicalName":"rent_with_credits","displayName":"rent_with_credits","title":"rent_with_credits","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_credit_balance","description":"Read your wallet's V-Pod credit balance and recent ledger. Prove control by signing this EXACT message and passing the signature: \"V-Pod balance\\nwallet: <wallet>\".","inputSchema":{"type":"object","required":["wallet","signature"],"properties":{"wallet":{"type":"string"},"signature":{"type":"string"}},"additionalProperties":false},"logicalName":"get_credit_balance","displayName":"get_credit_balance","title":"get_credit_balance","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_rental_status","description":"Check a rental by its rental_id (returned by rent_gpu_hours / redeem_rental_transfer): status, expiry, and live SSH connection details once the pod is up. The rental_id is the access token — share it only with parties who may manage the rental.","inputSchema":{"type":"object","required":["rental_id"],"properties":{"rental_id":{"type":"string"}},"additionalProperties":false},"logicalName":"get_rental_status","displayName":"get_rental_status","title":"get_rental_status","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"close_rental","description":"End a rental early by rental_id: terminates the pod immediately. Unused hours are not refunded in v1 (prices are hourly spot). The rental_id from the purchase receipt is the authorization.","inputSchema":{"type":"object","required":["rental_id"],"properties":{"rental_id":{"type":"string"}},"additionalProperties":false},"logicalName":"close_rental","displayName":"close_rental","title":"close_rental","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"extend_rental","description":"Keep a running pod alive past its expiry — extend an active rental by N more hours, paid in USDC on Base via x402 at your ORIGINAL per-hour price. Poll get_rental_status: when expiring_soon is true (≤10 min left) extend, or the reaper terminates the pod at expires_at. Call without payment for the HTTP 402 challenge, then retry with X-PAYMENT (EIP-3009). This is how open-ended usage works: pay-as-you-go, cut off only if you stop paying. cloud-ops.","inputSchema":{"type":"object","required":["rental_id","hours"],"properties":{"hours":{"type":"number"},"rental_id":{"type":"string"}},"additionalProperties":false},"logicalName":"extend_rental","displayName":"extend_rental","title":"extend_rental","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=V-Pod&config=eyJ1cmwiOiAiaHR0cHM6Ly92LXBvZC5jb20vbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22V-Pod%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fv-pod.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22V-Pod%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fv-pod.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=V-Pod&connectorUrl=https%3A%2F%2Fv-pod.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"V-Pod\" --url \"https://v-pod.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/v-pod-mcp-2617ed1a16","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/v-pod-mcp-2617ed1a16/tools/{tool}","mcpServerUrl":"https://v-pod.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/v-pod-mcp-2617ed1a16?live=1"}