{"serverId":"mcp-registry/com.soren/games","tools":[{"name":"check_for_changes","fixed":{"name":"check_for_changes","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":{"type":"object","required":["access_token","known_version"],"properties":{"access_token":{"type":"string","description":"Token from a previous paid call."},"known_version":{"type":"string","description":"The version string you currently hold."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":220,"tokensAfter":220},{"name":"get_free_games","fixed":{"name":"get_free_games","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 \"nothi","inputSchema":{"type":"object","properties":{"payment_proof":{"type":"string","description":"x402 payment proof. Omit to receive payment instructions instead of data."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":199,"tokensAfter":199},{"name":"get_game","fixed":{"name":"get_game","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 ","inputSchema":{"type":"object","properties":{"q":{"type":"string","description":"Free-text game name, if you have no identifier."},"gog":{"type":"string","description":"GOG product id."},"epic":{"type":"string","description":"Epic offer id."},"game":{"type":"string","description":"Soren slug, e.g. the-witcher-3-wild-hunt. From lookup_game."},"type":{"type":"string","description":"Narrow an ambiguous name, e.g. main_game."},"steam":{"type":"string","description":"Steam appid."},"region":{"type":"string","description":"US (default), GB, DE or BR."},"payment_proof":{"type":"string","description":"x402 payment proof. Omit to receive payment instructions instead of data."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":338,"tokensAfter":338},{"name":"get_status","fixed":{"name":"get_status","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":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":96,"tokensAfter":96},{"name":"get_upcoming","fixed":{"name":"get_upcoming","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":{"type":"object","properties":{"payment_proof":{"type":"string","description":"x402 payment proof."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":164,"tokensAfter":164},{"name":"lookup_game","fixed":{"name":"lookup_game","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 rele","inputSchema":{"type":"object","required":["q"],"properties":{"q":{"type":"string","description":"Game name to look up."},"type":{"type":"string","description":"Optional filter, comma separated: main_game, dlc, expansion, port, remaster, …"},"limit":{"type":"string","description":"Maximum matches to return (default 25, max 100)."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":244,"tokensAfter":244}],"toolsChanged":6,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}