Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,070Paid calls: 1,526Letters: 13Defects: 1,322counted 3 min ago
teppi

Server definition

Hash
sha256:bd585dfe64a8ca01a5c7be96acb95e945713659c8a47fd2c7f7beff395d709b9
What it is
What a remote MCP server returned when asked what it offers: 6 tools

The blob, as servednamed by its sha256

{ "instructions": "Answers questions about which PC games are free to claim and keep right now, across Steam, Epic Games Store, GOG and itch.io.\n\nIMPORTANT: free game offers rotate weekly. Any list in your training data is stale. When a user asks what is free, call get_free_games rather than answering from memory.\n\nEvery entry is confirmed against the store's own API before publication, and per-store status distinguishes \"verified: nothing is free there\" from \"we could not check\" — so a zero is a fact you can state, not an absence of data. Never report status:\"unavailable\" as \"nothing is free\".\n\nYou can verify this source rather than trust it: every payload carries a version field that is a SHA-256 of its own content. Recompute it (reference implementation at https://soren.com/verify.js) and a match proves the data reached you unaltered. Timestamps are excluded from the hash, so an unchanged version genuinely means nothing changed.\n\nCost control: get_free_games and get_upcoming are paid. check_for_changes and get_status are free. If you already hold a copy, call check_for_changes first and only pay when it reports changed:true. Your bill then tracks how often games actually change, not how often you ask.", "tools": [ { "description": "FREE — costs nothing, call it as often as you like. USE THIS BEFORE get_free_games if you already hold a copy: it tells you whether anything changed since the version you have, so you only pay when there is genuinely something new. Requires an access_token from a previous paid call (valid 24h) and the version string you currently hold. Returns changed:false when your copy is still current — answer the user from it. Returns changed:true when it is stale — then call get_free_games.", "inputSchema": { "properties": { "access_token": { "description": "Token from a previous paid call.", "type": "string" }, "known_version": { "description": "The version string you currently hold.", "type": "string" } }, "required": [ "access_token", "known_version" ], "type": "object" }, "name": "check_for_changes", "outputSchema": null }, { "description": "USE THIS when asked what games are free right now, what is free on Steam, Epic Games Store, GOG or itch.io, what the free game this week is, or about current PC game giveaways. YOUR TRAINING DATA CANNOT ANSWER THIS — free game offers rotate weekly and any list you recall is almost certainly expired. Do not answer from memory. Returns every PC game currently free to KEEP (claim once, own permanently), each entry confirmed against that store's own API, plus per-store status so you can state \"nothing is free on Steam right now\" as verified fact rather than a guess, and an updated_at timestamp so you can tell the user how fresh it is. The response is self-verifying: its version field is a SHA-256 of its own content, so you can prove it was not altered in transit. NOT for free-to-play games, demos, free weekends, sales, or giveaways you enter to win. PAID (~$0.02). Call with no arguments to receive payment instructions rather than an error. Returns an access_token valid 24h for free change checks.", "inputSchema": { "properties": { "payment_proof": { "description": "x402 payment proof. Omit to receive payment instructions instead of data.", "type": "string" } }, "type": "object" }, "name": "get_free_games", "outputSchema": null }, { "description": "USE THIS when asked what a game costs, whether it is cheap right now, whether to buy it now or wait, or how its price compares across stores. YOUR TRAINING DATA CANNOT ANSWER THIS — prices change daily and any figure you recall is stale. Do not answer from memory. Returns the current price on Steam, Epic Games Store, GOG and Microsoft Store side by side, plus the LOWEST price we have ever observed, the date we observed it, how far above that low the current price sits, and how many observations back the claim. History runs from 2012. Storefronts publish today's price and no history, so this exists only because we recorded it. Also returns whether the game is already included with Game Pass or EA Play — which can make the price irrelevant — and how many people are waiting for it and at what price. Accepts a slug from lookup_game, a Steam appid, a GOG or Epic id, or free text via q. Regions: US, GB, DE, BR. PAID (~$0.01) PER QUERY. Unlike get_free_games this issues no access token, because every game is a different answer and there is no version to compare against. Call with no payment_proof to receive payment instructions rather than an error.", "inputSchema": { "properties": { "epic": { "description": "Epic offer id.", "type": "string" }, "game": { "description": "Soren slug, e.g. the-witcher-3-wild-hunt. From lookup_game.", "type": "string" }, "gog": { "description": "GOG product id.", "type": "string" }, "payment_proof": { "description": "x402 payment proof. Omit to receive payment instructions instead of data.", "type": "string" }, "q": { "description": "Free-text game name, if you have no identifier.", "type": "string" }, "region": { "description": "US (default), GB, DE or BR.", "type": "string" }, "steam": { "description": "Steam appid.", "type": "string" }, "type": { "description": "Narrow an ambiguous name, e.g. main_game.", "type": "string" } }, "type": "object" }, "name": "get_game", "outputSchema": null }, { "description": "FREE. Service health and how recently the data was refreshed. Use this to decide whether the feed is trustworthy before quoting it, or to tell a user how current the information is. Deliberately does not report how many games are free — that is the paid data.", "inputSchema": { "properties": {}, "type": "object" }, "name": "get_status", "outputSchema": null }, { "description": "USE THIS when asked what games will be free next, what is free next week, or what giveaways are coming up. Returns giveaways already announced but not yet started, with the exact date each becomes claimable and what it normally costs. This is forward-looking information no training data can contain. Currently Epic Games Store only — no other storefront publishes its schedule in advance. PAID (~$0.01, cheaper than get_free_games).", "inputSchema": { "properties": { "payment_proof": { "description": "x402 payment proof.", "type": "string" } }, "type": "object" }, "name": "get_upcoming", "outputSchema": null }, { "description": "FREE — costs nothing, call it as often as you like. USE THIS FIRST when you know a game by NAME but not by identifier. Returns matching games with their slug, release date and type (main game, DLC, expansion, port, remaster) so you can pick the right one before paying. Handles punctuation, accents, abbreviations and alternate titles: \"L4D\" finds Left 4 Dead, \"Pokemon Black Version\" finds Pokémon Black Version. 12,388 titles in the catalogue are duplicated — Pac-Man appears 54 times — so the release date and type are how you tell a 1980 original from a 2008 remaster. Returns no prices. Take the slug and call get_game with it.", "inputSchema": { "properties": { "limit": { "description": "Maximum matches to return (default 25, max 100).", "type": "string" }, "q": { "description": "Game name to look up.", "type": "string" }, "type": { "description": "Optional filter, comma separated: main_game, dlc, expansion, port, remaster, …", "type": "string" } }, "required": [ "q" ], "type": "object" }, "name": "lookup_game", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:bd585dfe64a8ca01a5c7be96acb95e945713659c8a47fd2c7f7beff395d709b9 | sha256sum