{
  "name": "gpucloud",
  "title": "GPUcloud",
  "version": "1.0.0",
  "description": "GPU cloud servers in Canada (prices in CAD): browse the GPU catalog, quote, deploy and manage GPU servers, SSH keys, backups, credits and invoices of a GPU Cloud account. Anything that spends money is two-step (quote, then confirm with a single-use token after the user approves).",
  "websiteUrl": "https://gpucloud.ca",
  "endpoint": "https://gpucloud.ca/api/mcp",
  "transport": "streamable-http",
  "protocolVersions": [
    "2026-07-28",
    "2025-11-25",
    "2025-06-18",
    "2025-03-26"
  ],
  "authentication": {
    "type": "bearer",
    "header": "Authorization",
    "scheme": "Bearer",
    "keyPrefix": "gpc_mcp_",
    "required": true,
    "oauth": false,
    "description": "MCP key created by the account owner in the GPU Cloud console (AI agents page), with its own permissions and spending caps. Send it as \"Authorization: Bearer gpc_mcp_...\". REST API keys are refused on this endpoint. No OAuth flow: a human creates the key once and pastes it in the MCP client.",
    "getKeyUrl": "https://gpucloud.ca/en/console/ai",
    "signupUrl": "https://gpucloud.ca/en/auth/register"
  },
  "quickstart": {
    "steps": [
      "Create a GPU Cloud account: https://gpucloud.ca/en/auth/register",
      "In the console, open the AI agents page: https://gpucloud.ca/en/console/ai",
      "Create an MCP key (one-click key or full wizard) and paste it in your MCP client."
    ],
    "claudeCode": "claude mcp add --transport http gpucloud https://gpucloud.ca/api/mcp --header \"Authorization: Bearer gpc_mcp_YOUR_KEY\""
  },
  "documentation": {
    "developers": "https://gpucloud.ca/en/developers",
    "developersFr": "https://gpucloud.ca/fr/developers",
    "serverCard": "https://gpucloud.ca/.well-known/mcp/server-card.json",
    "llms": "https://gpucloud.ca/llms.txt",
    "openapi": "https://gpucloud.ca/api/v1/openapi.json",
    "publicAvailability": "https://gpucloud.ca/api/v1/availability"
  },
  "tools": [
    {
      "name": "gpucloud_whoami",
      "kind": "read",
      "description": "Permissions, caps, remaining budget and saved card of the key."
    },
    {
      "name": "gpucloud_get_profile",
      "kind": "read",
      "description": "Account profile."
    },
    {
      "name": "gpucloud_update_profile",
      "kind": "write",
      "description": "Change the first and last name."
    },
    {
      "name": "gpucloud_list_tickets",
      "kind": "read",
      "description": "Support tickets of the account."
    },
    {
      "name": "gpucloud_create_ticket",
      "kind": "write",
      "description": "Open a support ticket."
    },
    {
      "name": "gpucloud_reply_ticket",
      "kind": "write",
      "description": "Reply to a support ticket."
    },
    {
      "name": "gpucloud_list_products",
      "kind": "read",
      "description": "GPU servers offered, CAD prices of the account and availability."
    },
    {
      "name": "gpucloud_get_product",
      "kind": "read",
      "description": "Details of a GPU product with live availability."
    },
    {
      "name": "gpucloud_get_stock",
      "kind": "read",
      "description": "Available GPU stock."
    },
    {
      "name": "gpucloud_list_regions",
      "kind": "read",
      "description": "Regions offered (Montréal, Canada)."
    },
    {
      "name": "gpucloud_list_images",
      "kind": "read",
      "description": "Operating system images and their SSH user."
    },
    {
      "name": "gpucloud_list_templates",
      "kind": "read",
      "description": "One-click templates ready to launch."
    },
    {
      "name": "gpucloud_list_servers",
      "kind": "read",
      "description": "Servers of the account."
    },
    {
      "name": "gpucloud_get_server",
      "kind": "read",
      "description": "Details of a server."
    },
    {
      "name": "gpucloud_quote_server",
      "kind": "read",
      "description": "Quote for a server with a confirmation token."
    },
    {
      "name": "gpucloud_create_server",
      "kind": "spend",
      "description": "Launch a server after an approved quote."
    },
    {
      "name": "gpucloud_start_server",
      "kind": "spend",
      "description": "Start a stopped server."
    },
    {
      "name": "gpucloud_restore_server",
      "kind": "spend",
      "description": "Bring a server back from hibernation."
    },
    {
      "name": "gpucloud_stop_server",
      "kind": "write",
      "description": "Stop a server."
    },
    {
      "name": "gpucloud_reboot_server",
      "kind": "write",
      "description": "Reboot a server."
    },
    {
      "name": "gpucloud_hibernate_server",
      "kind": "write",
      "description": "Hibernate a server."
    },
    {
      "name": "gpucloud_delete_server",
      "kind": "write",
      "description": "Delete a server (irreversible, with confirmation)."
    },
    {
      "name": "gpucloud_cancel_server",
      "kind": "write",
      "description": "Cancel a server (irreversible, with confirmation)."
    },
    {
      "name": "gpucloud_renew_server",
      "kind": "spend",
      "description": "Renew a prepaid server."
    },
    {
      "name": "gpucloud_get_console_url",
      "kind": "read",
      "description": "Link to the server page in the console."
    },
    {
      "name": "gpucloud_get_server_metrics",
      "kind": "read",
      "description": "Usage metrics of a server."
    },
    {
      "name": "gpucloud_get_server_usage",
      "kind": "read",
      "description": "Billing history of a server."
    },
    {
      "name": "gpucloud_list_server_volumes",
      "kind": "read",
      "description": "Volumes of a server."
    },
    {
      "name": "gpucloud_list_server_snapshots",
      "kind": "read",
      "description": "Snapshots of a server."
    },
    {
      "name": "gpucloud_list_firewall_rules",
      "kind": "read",
      "description": "Firewall rules of a server."
    },
    {
      "name": "gpucloud_add_firewall_rule",
      "kind": "write",
      "description": "Add a firewall rule."
    },
    {
      "name": "gpucloud_delete_firewall_rule",
      "kind": "write",
      "description": "Delete a firewall rule."
    },
    {
      "name": "gpucloud_list_server_backups",
      "kind": "read",
      "description": "Backups of a server."
    },
    {
      "name": "gpucloud_create_server_backup",
      "kind": "write",
      "description": "Back up a server now."
    },
    {
      "name": "gpucloud_restore_server_backup",
      "kind": "spend",
      "description": "Restore a backup to a new server."
    },
    {
      "name": "gpucloud_set_server_backup_policy",
      "kind": "spend",
      "description": "Turn the backup option of a server on or off."
    },
    {
      "name": "gpucloud_list_ssh_keys",
      "kind": "read",
      "description": "SSH keys of the account."
    },
    {
      "name": "gpucloud_add_ssh_key",
      "kind": "write",
      "description": "Add an SSH public key."
    },
    {
      "name": "gpucloud_generate_ssh_key",
      "kind": "write",
      "description": "Generate an SSH key pair."
    },
    {
      "name": "gpucloud_delete_ssh_key",
      "kind": "write",
      "description": "Delete an SSH key."
    },
    {
      "name": "gpucloud_get_balance",
      "kind": "read",
      "description": "Credit balance."
    },
    {
      "name": "gpucloud_list_transactions",
      "kind": "read",
      "description": "Credit transactions."
    },
    {
      "name": "gpucloud_list_invoices",
      "kind": "read",
      "description": "Invoices of the account."
    },
    {
      "name": "gpucloud_get_invoice",
      "kind": "read",
      "description": "Details of an invoice."
    },
    {
      "name": "gpucloud_topup_credits",
      "kind": "spend",
      "description": "Buy credits with the saved card."
    },
    {
      "name": "gpucloud_get_payment_method",
      "kind": "read",
      "description": "Saved payment card."
    },
    {
      "name": "gpucloud_add_payment_method",
      "kind": "read",
      "description": "Console link to add a card (the agent never enters card details)."
    },
    {
      "name": "gpucloud_get_auto_reload",
      "kind": "read",
      "description": "Auto-reload settings."
    },
    {
      "name": "gpucloud_set_auto_reload",
      "kind": "spend",
      "description": "Change auto-reload."
    },
    {
      "name": "gpucloud_list_orders",
      "kind": "read",
      "description": "Orders of the account."
    },
    {
      "name": "gpucloud_get_order",
      "kind": "read",
      "description": "Details of an order."
    },
    {
      "name": "gpucloud_quote_order",
      "kind": "read",
      "description": "Quote for an order with a confirmation token."
    },
    {
      "name": "gpucloud_create_order",
      "kind": "spend",
      "description": "Place an order after an approved quote."
    },
    {
      "name": "gpucloud_get_budget",
      "kind": "read",
      "description": "Spending limit of the account."
    },
    {
      "name": "gpucloud_set_budget",
      "kind": "write",
      "description": "Set the spending limit of the account."
    }
  ],
  "contact": {
    "email": "info@gpucloud.ca"
  }
}
