imho.run game recommendations
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Steam games like any game you name, facts about a game, and finding a game from a description.
| Author | run.imho |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 2347 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"imho.run game recommendations": {
"url": "https://imho.run/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (8)
games_likeread-onlySteam games similar to ONE game, ranked by imho.run's recommender (the list on that game's imho.run page), each with a one-line reason, price, Steam Deck status, year, review numbers, the imho.run page URL and the Steam URL. Use it for 'games like X', optionally only free, co-op or Steam Deck games. Use `recommend` instead when the user names 2-3 games, wants other filters (no PvP, no microtransactions, release years, niche) or describes what they want in words. Games rated for adults only (explicit sexual content) are not covered; filtering is best effort.
Parameters:
game(required) — string — Game name (typos and Russian names are fine), Steam appid or Steam store URL.n— integercoop— boolean — Only co-op games.free— boolean — Only free games.lang— string — Language of the `why` lines.coop_mode— string — Kind of co-op (implies coop): online co-op (Remote Play Together does not count), or local same-screen / split-screen co-op.steam_deck— string — Steam Deck verified, or playable-or-better.
Hints: read-only yes · destructive no · idempotent yes · open-world no
recommendread-onlySteam games for someone who likes 1-3 given games, ranked by imho.run's recommender: the list imho.run's own tool shows for those games and filters. Use it instead of games_like when the user names several games, wants filters beyond free / co-op / Steam Deck (no PvP, no microtransactions, no grind, not too hard, no Early Access, release years, more niche or more popular), or says what they want in words: pass that as `preferences` ('cozy base building, no combat'); the result says which Steam tags it was read as. When the user reacts to the picks, call it again with `liked` / `disliked`: liked games join the seeds, disliked ones never come back. Each pick has a one-line reason naming the seed it is closest to (`similar_to`), price, Steam Deck status, year, reviews, the imho.run URL and the Steam URL, plus `tool_url` (these games in imho.run's tool). Not for naming a game from a description (find_game_by_description) or facts about one game (game_facts). Games rated for adults only (explicit sexual content) are not covered; filtering is best effort.
Parameters:
seeds(required) — array — 1-3 games the user likes: names, Steam appids or Steam URLs.n— integerlang— string — Language of the `why` lines.liked— array — Other games the user said they liked (e.g. from earlier answers). They fill free seed slots after `seeds` (3 in all); the rest are listed in `ignored`.filters— object — All optional. Leave out what the user did not ask for.disliked— array — Games the user disliked or already played: never recommended. Pass earlier picks the user rejected to get fresh ones.preferences— string — What the user wants or wants to avoid, in their words (any language), e.g. 'dragons and crafting, no horror, no grind'. Read as Steam tags.
Hints: read-only yes · destructive no · idempotent yes · open-world no
library_recsread-onlySteam games for a player, ranked against their own public Steam library (what they play most), the way imho.run's library mode does it; owned games are left out. Use it when the user gives their Steam profile and wants picks for their taste in general; for 'games like X' use games_like or recommend. Takes a SteamID64 or a steamcommunity.com/profiles/<SteamID64> link (not a custom /id/ name) and works only for public profiles imho.run already has; otherwise it returns one 'unavailable' error with a link the user can open to paste their profile. Each pick names the most-played game it is closest to (`similar_to`). Games rated for adults only (explicit sexual content) are not covered; filtering is best effort.
Parameters:
profile(required) — string — SteamID64 or steamcommunity.com/profiles/<SteamID64> link.n— integerlang— string — Language of the `why` lines.filters— object — All optional, same meaning as in recommend.
Hints: read-only yes · destructive no · idempotent yes · open-world no
game_factsread-onlyPublic facts about one Steam game: year, developers, genres, top tags, price, Steam Deck status, review numbers, a review-mined summary and links. For a few single-player games, `coop_via_mod` names a reviewed fan mod for co-op, with caveats. Use it to answer questions about a game the user names; for similar games use games_like or recommend. Games rated for adults only (explicit sexual content) are not covered; filtering is best effort.
Parameters:
game(required) — string — Game name (typos and Russian names are fine), Steam appid or Steam store URL.lang— string — Language of the `why` lines.
Hints: read-only yes · destructive no · idempotent yes · open-world no
find_game_by_descriptionread-onlyIdentify a game from a description of what the user remembers (plot, look, platform, era). Returns ranked candidates with a reason each, a `confidence`, and `find_game_url`: imho.run's /find-game page with the description filled in (the user presses the button; nothing runs by itself). Pass what the user said about the platform, the release years and the camera as `platform`, `year_min` / `year_max` and `perspective` instead of leaving them only in the text. When `confidence` is not high or no result fits, give the user `find_game_url` so they can add details there. Slow (LLM) and rate-limited: use it only when the user does not know the title; for games similar to a known game use games_like or recommend. Games rated for adults only (explicit sexual content) are not covered; filtering is best effort.
Parameters:
description(required) — string — What the user remembers about the game, in their words.lang— stringplatform— string — Where the user played it, if they said (a platform family).year_max— integer — Latest plausible release year, if the user gave an era.year_min— integer — Earliest plausible release year, if the user gave an era.perspective— string — Camera: first person, third person, top-down or side view.
Hints: read-only yes · destructive no · idempotent no · open-world yes
trendingread-onlySteam games trending right now (imho.run/trending): `rising` = established games gaining reviews and players against their own recent baseline, `breakouts` = new games taking off. Each has reviews this week, growth in %, price, Steam Deck status and links. Use it for 'what's hot / popular right now on Steam'; for new releases use new_releases, for games like a given game use games_like. Games rated for adults only (explicit sexual content) are not covered; filtering is best effort.
Parameters:
n— integerkind— stringlang— string — Language of the `why` lines.
Hints: read-only yes · destructive no · idempotent yes · open-world no
new_releasesread-onlyGames released on Steam in the last 30 days that players rate well (70%+ positive, 50+ positive reviews), or with `upcoming` the upcoming games that have a release date; optionally co-op only. The site's New releases list, with price, Steam Deck status, release date and links. Released games carry `release_kind`: `new`, or `ea_exit` for a game that just left Early Access (its 1.0; it was playable before), so call those 'out of Early Access', not new. `ea_exits`: include (default), exclude (brand-new games only) or only. Use it for 'what's new / coming out'; for what is gaining players now use trending. Games rated for adults only (explicit sexual content) are not covered; filtering is best effort.
Parameters:
n— integercoop— booleanlang— string — Language of the `why` lines.ea_exits— string — Games that just left Early Access: include them, exclude them (only brand-new launches) or return only them.upcoming— boolean
Hints: read-only yes · destructive no · idempotent yes · open-world no
search_gamesread-onlyFind Steam games by title (typos, partial names, Russian names and acronyms are fine): appid, year, imho.run page and Steam link for each match. Use it to check which game the user means or to get an appid; the other tools also accept names directly. For a game the user can only describe, use find_game_by_description. Games rated for adults only (explicit sexual content) are not covered; filtering is best effort.
Parameters:
query(required) — stringn— integer
Hints: read-only yes · destructive no · idempotent yes · open-world no
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.