protogrid

Search / dev.gpufinder/gpufinder

GPU Finder

R1· needs a key

Live cloud GPU prices, stock and price history across 30+ providers. Read-only; free API key.

v1.0.1 · active · website · descriptor JSON · versions

An agent can connect on its own if it already holds GPUFINDER_TOKEN.Remote endpoint behind a static API key or header. The registry never sees the value; the agent fills the placeholder.
Quality79good
Trust83of 100
Uptime, 30 days100%
Latency p50433 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "gpufinder": {
      "type": "http",
      "url": "https://gpufinder.dev/mcp",
      "headers": {
        "Authorization": "Bearer ${GPUFINDER_TOKEN}"
      }
    }
  }
}
claude mcp add --transport http gpufinder https://gpufinder.dev/mcp --header "Authorization: Bearer ${GPUFINDER_TOKEN}"
[mcp_servers.gpufinder]
url = "https://gpufinder.dev/mcp"
bearer_token_env_var = "GPUFINDER_TOKEN"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "gpufinder": {
      "type": "remote",
      "url": "https://gpufinder.dev/mcp",
      "enabled": true,
      "headers": {
        "Authorization": "Bearer {env:GPUFINDER_TOKEN}"
      }
    }
  }
}
{
  "mcpServers": {
    "gpufinder": {
      "type": "http",
      "url": "https://gpufinder.dev/mcp",
      "headers": {
        "Authorization": "Bearer ${GPUFINDER_TOKEN}"
      }
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=gpufinder&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vZ3B1ZmluZGVyLmRldi9tY3AiLCJoZWFkZXJzIjp7IkF1dGhvcml6YXRpb24iOiJCZWFyZXIgJHtHUFVGSU5ERVJfVE9LRU59In19"
}
{
  "servers": {
    "gpufinder": {
      "type": "http",
      "url": "https://gpufinder.dev/mcp",
      "headers": {
        "Authorization": "Bearer ${GPUFINDER_TOKEN}"
      }
    }
  }
}
{
  "mcpServers": {
    "gpufinder": {
      "httpUrl": "https://gpufinder.dev/mcp",
      "headers": {
        "Authorization": "Bearer ${GPUFINDER_TOKEN}"
      }
    }
  }
}
extensions:
  "gpufinder":
    enabled: true
    name: "gpufinder"
    type: streamable_http
    uri: "https://gpufinder.dev/mcp"
    headers:
      "Authorization": "Bearer ${GPUFINDER_TOKEN}"
    timeout: 300

Placeholders to fill from your own secret store: ${GPUFINDER_TOKEN}. The registry never accepts secret values.

Quality 79 / 100good

protocol88 · weight 25
  • pass
    protocol.modernsupports 2026-07-28 (server/discover)
  • pass
    protocol.statelessanswers without a session
  • pass
    protocol.transportstreamable HTTP
  • warn
    protocol.list_ttltools/list declares ttlMs 0, so clients re-fetch it on every use
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene100 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations8 of 8 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 1,976 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability25 · weight 15
  • warn
    stability.changes8 tool changes in 30 days
  • fail
    stability.rug_pull7 tools kept their name but changed most of their description in 30 days; review before trusting them
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

8 tools, about 1,976 tokens to load them all · tool set 01199f3cfd61 · tools last changed 2026-10-17 · checked 2026-10-20 12:45 UTC

Tool changes

  • get_usagechangeddescriptionmeaning changed
    before

    Read this account's shared REST/MCP usage, effective allowance, remaining units and UTC resets. Works after monthly exhaustion; spends no monthly units and remains rate controlled.

    after · 33% of words in common

    Show this API key's usage across REST and MCP: plan allowance, units used and remaining, and UTC reset times. Use it before large paginated reads or after a quota_exceeded error. Spends no monthly units and works after the monthly allowance is exhausted, but is still rate limited.

  • get_market_snapshotchangeddescription, input schemameaning changed
    before

    Compare cheapest listed and cheapest currently observed in-stock offers for a GPU and count. Includes whole node and per GPU hourly USD prices, timestamps and unknown availability. The whole snapshot costs one data unit; collected stock is not a capacity guarantee.

    after · 42% of words in common

    Answer "what is the cheapest way to rent this GPU now": the cheapest listed offer and the cheapest offer observed in stock for one GPU model and node size, each with provider, region, whole node and per GPU hourly USD price, availability status and check time, plus how many providers were compared. Use it for a single recommendation; use get_prices for every offer. The whole snapshot costs one data unit; collected stock is not a capacity guarantee.

  • get_data_statuschangeddescriptionmeaning changed
    before

    Read collection timestamps and provider freshness. This is a metered data operation, not an anonymous health check.

    after · 23% of words in common

    Report how fresh GPU Finder's data is: when price and availability collection last completed, and each provider's last success, last run, consecutive failures and last error. Use it to decide whether a price or availability answer may be stale. Costs one data unit; it is not an anonymous health check.

  • get_price_historychangeddescription, input schema
    before

    Read monthly GPU price history, at most 12 UTC months per provider series. Pages default to 20 rows, maximum 100; each page costs one data unit. Reuse the same filters and page limit with nextCursor.

    after · 50% of words in common

    Show how one GPU model's price changed month by month per provider: on-demand and spot USD per whole node hour for up to 12 UTC months. Use it for trends; use get_prices for current prices. Pages default to 20 rows, maximum 100; each page costs one data unit. Reuse the same filters and page limit with nextCursor.

  • get_availabilitychangeddescription, input schemameaning changed
    before

    Read observed seven-day availability coverage for a GPU, optionally one provider. Missing coverage remains unknown. Pages default to 20 rows, maximum 100.

    after · 27% of words in common

    Show day-by-day stock for one GPU model over the last seven days, per provider and node size: instances observed available versus total each day. Optionally limit to one provider. Use it to judge how reliably a GPU can be found in stock; prices come from get_prices. Days without observations are unknown, not zero. Pages default to 20 rows, maximum 100; each page costs one data unit.

  • get_priceschangeddescription, input schemameaning changed
    before

    Compare listed prices in USD per whole node hour for a GPU and count. Prices and availability reflect collected data, not a live capacity guarantee. Pages default to 20 rows, maximum 100.

    after · 41% of words in common

    List every provider offer for one GPU model and node size: provider, instance type, region, GPU count, on-demand and spot USD price per whole node hour, links and last update. Use it for the full price table; use get_market_snapshot for only the cheapest offer, get_availability for stock and get_price_history for trends. Prices reflect collected data, not a live capacity guarantee. Pages default to 20 rows, maximum 100; each page costs one data unit.

  • list_providerschangeddescription, input schemameaning changed
    before

    List GPU cloud providers, price ranges and GPU Finder links. Pages default to 20 rows, maximum 100; each page costs one data unit.

    after · 39% of words in common

    List GPU cloud providers: name and slug, GPU and instance counts, min/max hourly USD price, egress cost per GB and free egress allowance, website and GPU Finder links, and last update time. Use it to find valid provider slugs or compare providers overall; use get_prices for one GPU's offers. Pages default to 20 rows, maximum 100; each page costs one data unit.

  • list_gpuschangeddescription, input schemameaning changed
    before

    List GPU catalog models and price ranges. Pages default to 20 rows, maximum 100; each page costs one data unit.

    after · 34% of words in common

    List the GPU models GPU Finder tracks: canonical name and slug, VRAM, memory type, bandwidth, interconnect, provider and instance counts, and min/max hourly USD price. Use it to find valid gpu names for the other tools or to compare GPU specs; use get_prices for per-provider offers. Pages default to 20 rows, maximum 100; each page costs one data unit.

Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 83 / 100

no-repository
provenance55
liveness100
freshness100
hygiene80

+dns-namespace +website +reachable +uptime-100% +updated-5d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://gpufinder.dev/mcp streamable-httpapi_key ${GPUFINDER_TOKEN}yes100%433 ms2026-07-282026-10-20

Tools (8)

get_availabilityread-onlyShow day-by-day stock for one GPU model over the last seven days, per provider and node size: instances observed available versus total each day. Optionally limit to one provider. Use it to judge how reliably a GPU can be found in stock; prices come from get_prices. Days without observations are unknown, not zero. Pages default to 20 rows, maximum 100; each page costs one data unit.
get_data_statusread-onlyReport how fresh GPU Finder's data is: when price and availability collection last completed, and each provider's last success, last run, consecutive failures and last error. Use it to decide whether a price or availability answer may be stale. Costs one data unit; it is not an anonymous health check.
get_market_snapshotread-onlyAnswer "what is the cheapest way to rent this GPU now": the cheapest listed offer and the cheapest offer observed in stock for one GPU model and node size, each with provider, region, whole node and per GPU hourly USD price, availability status and check time, plus how many providers were compared. Use it for a single recommendation; use get_prices for every offer. The whole snapshot costs one data unit; collected stock is not a capacity guarantee.
get_price_historyread-onlyShow how one GPU model's price changed month by month per provider: on-demand and spot USD per whole node hour for up to 12 UTC months. Use it for trends; use get_prices for current prices. Pages default to 20 rows, maximum 100; each page costs one data unit. Reuse the same filters and page limit with nextCursor.
get_pricesread-onlyList every provider offer for one GPU model and node size: provider, instance type, region, GPU count, on-demand and spot USD price per whole node hour, links and last update. Use it for the full price table; use get_market_snapshot for only the cheapest offer, get_availability for stock and get_price_history for trends. Prices reflect collected data, not a live capacity guarantee. Pages default to 20 rows, maximum 100; each page costs one data unit.
get_usageread-onlyShow this API key's usage across REST and MCP: plan allowance, units used and remaining, and UTC reset times. Use it before large paginated reads or after a quota_exceeded error. Spends no monthly units and works after the monthly allowance is exhausted, but is still rate limited.
list_gpusread-onlyList the GPU models GPU Finder tracks: canonical name and slug, VRAM, memory type, bandwidth, interconnect, provider and instance counts, and min/max hourly USD price. Use it to find valid gpu names for the other tools or to compare GPU specs; use get_prices for per-provider offers. Pages default to 20 rows, maximum 100; each page costs one data unit.
list_providersread-onlyList GPU cloud providers: name and slug, GPU and instance counts, min/max hourly USD price, egress cost per GB and free egress allowance, website and GPU Finder links, and last update time. Use it to find valid provider slugs or compare providers overall; use get_prices for one GPU's offers. Pages default to 20 rows, maximum 100; each page costs one data unit.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "dev.gpufinder/gpufinder",
  "icons": [
    {
      "src": "https://gpufinder.dev/icon.svg",
      "sizes": [
        "any"
      ],
      "mimeType": "image/svg+xml"
    }
  ],
  "title": "GPU Finder",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://gpufinder.dev/mcp",
      "type": "streamable-http",
      "headers": [
        {
          "name": "Authorization",
          "isSecret": true,
          "isRequired": true,
          "description": "Bearer YOUR_API_KEY. Free key with 60 data calls a month at https://gpufinder.dev/developers. Works with 2025-era clients (Cursor, VS Code, Claude Code, Claude Desktop via mcp-remote)."
        }
      ]
    }
  ],
  "version": "1.0.1",
  "websiteUrl": "https://gpufinder.dev/api",
  "description": "Live cloud GPU prices, stock and price history across 30+ providers. Read-only; free API key."
}