Recommend Steam games
recommendSteam 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.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| n | No | ||
| lang | No | Language of the `why` lines. | en |
| liked | No | 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`. | |
| seeds | Yes | 1-3 games the user likes: names, Steam appids or Steam URLs. | |
| filters | No | All optional. Leave out what the user did not ask for. | |
| disliked | No | Games the user disliked or already played: never recommended. Pass earlier picks the user rejected to get fresh ones. | |
| preferences | No | 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. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| lang | Yes | ||
| query | Yes | ||
| seeds | Yes | ||
| source | Yes | ||
| filters | Yes | ||
| ignored | No | liked / disliked games not used: no match, or liked past the 3 seed slots. | |
| results | Yes | ||
| tool_url | Yes | imho.run's tool with these games picked; the user can tune filters there. | |
| attribution | Yes | ||
| preferences | No | How `preferences` were read as Steam tags. | |
| generated_at | Yes | ||
| preferred_tags | No | ||
| preferences_applied | No | null without `preferences`; false when they could not be read. |