protogrid

Search / gg.fairly/fairly

Fairly

R0· no sign-in

Cheapest way to play a PC game: real checkout prices, Game Pass and a buy-vs-subscribe planner.

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

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality87new
Trust83of 100
Uptime, 30 days100%
Latency p50809 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "fairly": {
      "type": "http",
      "url": "https://mcp.fairly.gg",
      "headers": {
        "X-Api-Key": "${X_API_KEY}"
      }
    }
  }
}
claude mcp add --transport http fairly https://mcp.fairly.gg --header "X-Api-Key: ${X_API_KEY}"
[mcp_servers.fairly]
url = "https://mcp.fairly.gg"
env_http_headers = { "X-Api-Key" = "X_API_KEY" }
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "fairly": {
      "type": "remote",
      "url": "https://mcp.fairly.gg",
      "enabled": true,
      "headers": {
        "X-Api-Key": "{env:X_API_KEY}"
      }
    }
  }
}
{
  "mcpServers": {
    "fairly": {
      "type": "http",
      "url": "https://mcp.fairly.gg",
      "headers": {
        "X-Api-Key": "${X_API_KEY}"
      }
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=fairly&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbWNwLmZhaXJseS5nZyIsImhlYWRlcnMiOnsiWC1BcGktS2V5IjoiJHtYX0FQSV9LRVl9In19"
}
{
  "servers": {
    "fairly": {
      "type": "http",
      "url": "https://mcp.fairly.gg",
      "headers": {
        "X-Api-Key": "${X_API_KEY}"
      }
    }
  }
}
{
  "mcpServers": {
    "fairly": {
      "httpUrl": "https://mcp.fairly.gg",
      "headers": {
        "X-Api-Key": "${X_API_KEY}"
      }
    }
  }
}
extensions:
  "fairly":
    enabled: true
    name: "fairly"
    type: streamable_http
    uri: "https://mcp.fairly.gg"
    headers:
      "X-Api-Key": "${X_API_KEY}"
    timeout: 300

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

Quality 87 / 100new

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 hygiene86 · 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.annotations6 of 6 tools declare readOnlyHint or destructiveHint
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: plan_cheapest_way (destructiveHint); get_cheapest_way_to_play (destructiveHint); get_offers (destructiveHint); …
  • pass
    tools.token_costabout 1,578 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stabilityn/a · weight 15
  • n/a
    stability.changes, stability.rug_pulltool history recorded for 6 of the 7 days needed
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

6 tools, about 1,578 tokens to load them all · tool set 01439a7dc261 · tools last changed 2026-10-14 · checked 2026-10-20 04:41 UTC

Tool changes

  • plan_cheapest_wayadded

    Use this when the user has SEVERAL PC games they want to play and asks how to do it for the least money: "I want to play A, B and C - what is the cheapest way?", "Which Game Pass month should I take and what should I buy?", "Is it cheaper to subscribe or buy these games?", "Plan my backlog around Game Pass". Returns a month-by-month plan (which subscription month to pay for and which games to finish in it, which games to buy), totals versus buying every game at its cheapest measured real price (never list price), and the assumptions: hours per week, hours per game, leave dates and how fresh each price is. Games without a reliable main-story length (free to play, live service, multiplayer only) are left out of the time-based plan and listed separately. For ONE game use get_cheapest_way_to_play instead. Find game ids with search_games first.

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://mcp.fairly.gg streamable-httpnoneyes100%809 ms2026-07-282026-10-20

Tools (6)

get_cheapest_way_to_playread-onlyUse this to answer: "What is the cheapest way to play <game> on PC right now?", "Should I buy <game> or use Game Pass?", "Where is <game> cheapest?". Compares buying at authorized stores (optionally key marketplaces) and subscriptions at the real checkout price, fees included. Returns a one-sentence decision plus a Fairly link to the winning store (no link when a subscription wins; `subscription_code` says which). Prefer this over get_offers unless the user wants the full price table.
get_offersread-onlyUse this to answer: "Show me every store price for <game>", "How much does <game> cost at Steam, GOG, Epic...?", "Compare prices for <game>". Returns all current offers with the real price (list price plus checkout fees), edition, platform and notes, in Fairly's price-only ranking order. For a single recommendation call get_cheapest_way_to_play instead.
is_on_subscriptionread-onlyUse this to answer: "Is <game> on Game Pass?", "When does <game> leave Game Pass?", "Can I play <game> with a subscription?". Lists which subscriptions (currently PC Game Pass and Game Pass Ultimate) include the game in a region, their monthly price and the leave date when announced.
list_dealsread-onlyUse this to answer: "What PC games are cheap right now?", "Which games are at their lowest price ever?", "What is leaving Game Pass soon?". Ranked discovery lists at the real checkout price: under_5 (games under the 5 USD tier, shown in the region's currency), historical_low (at their all-time low now) or leaving_game_pass (leaving within 30 days, with the cheapest price to buy instead). Not for a specific game: use get_cheapest_way_to_play.
plan_cheapest_wayread-onlyUse this when the user has SEVERAL PC games they want to play and asks how to do it for the least money: "I want to play A, B and C - what is the cheapest way?", "Which Game Pass month should I take and what should I buy?", "Is it cheaper to subscribe or buy these games?", "Plan my backlog around Game Pass". Returns a month-by-month plan (which subscription month to pay for and which games to finish in it, which games to buy), totals versus buying every game at its cheapest measured real price (never list price), and the assumptions: hours per week, hours per game, leave dates and how fresh each price is. Games without a reliable main-story length (free to play, live service, multiplayer only) are left out of the time-based plan and listed separately. For ONE game use get_cheapest_way_to_play instead. Find game ids with search_games first.
search_gamesread-onlyFind a PC game by title and get its id. Call this FIRST when the user names a game but you do not have its Steam AppID or igdb id, then pass the id to get_cheapest_way_to_play, get_offers or is_on_subscription. Returns up to 20 matches (id, title, slug).

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "gg.fairly/fairly",
  "title": "Fairly",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://mcp.fairly.gg",
      "type": "streamable-http",
      "headers": [
        {
          "name": "X-Api-Key",
          "isSecret": true,
          "description": "Optional free API key from https://fairly.gg/developers. Without it the server works keyless with lower per-IP limits."
        }
      ]
    }
  ],
  "version": "1.1.0",
  "websiteUrl": "https://fairly.gg/developers",
  "description": "Cheapest way to play a PC game: real checkout prices, Game Pass and a buy-vs-subscribe planner."
}