Find games
backlog_find_gamesSearch and filter the entire Steam library by genre, length, ProtonDB tier, Steam Deck rating, play state, and more to find a game's app ID or identify matching backlog titles.
Instructions
<use_case> Search and filter the whole Steam library with the dashboard's filters: name or genre words, genres, HowLongToBeat length, ProtonDB tier, Metacritic, release year, Steam Deck rating, controller support, play state, triage lane (list/bucket/shelf) and notes. Use it to find a game's app id before changing it, or to answer questions like "which Verified RPGs have I never played?". </use_case> <important_notes>
Filters combine with AND. Games with no data for a filter are excluded unless include_unknown.
length uses the dashboard's presets on one HLTB measure; hours_min/hours_max set an exact range.
When nothing matches, it returns the closest games instead (exact=false) and says which filters it dropped (relaxed) or that it matched the name loosely (fuzzy_query). Tell the user that.
To recommend what to play, use backlog_suggest_picks instead: it ranks and explains. </important_notes> backlog_find_games(genres=["RPG"], deck=["verified"], play_state=["never"], sort="short")
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| deck | No | Steam Deck ratings to include | |
| lane | No | Triage lanes; 'none' = untriaged | |
| sort | No | score (couch score), short (shortest first), name, recent, most (playtime), mc | score |
| limit | No | ||
| query | No | Words from the name or a genre, e.g. 'hollow' | |
| genres | No | Store genres, e.g. ['RPG', 'Roguelike'] | |
| length | No | short (<5 h), mid (5-15), long (15-40), epic (40+), none (no HLTB data) | |
| offset | No | ||
| year_to | No | ||
| has_note | No | true: only games with a note; false: without | |
| protondb | No | ProtonDB tiers to include | |
| hours_max | No | ||
| hours_min | No | ||
| year_from | No | ||
| controller | No | Controller support | |
| play_state | No | never (0 min), tried (<2 h), played (2 h+) | |
| genre_match | No | any: one of the genres; all: every one | any |
| backlog_only | No | Only unplayed games not in skip or done | |
| protondb_min | No | Minimum ProtonDB tier: native > platinum > gold > silver > bronze > borked | |
| length_measure | No | Which HowLongToBeat time the length uses: main, extra (main+extras), complete | main |
| metacritic_min | No | ||
| include_unknown | No | Also include games with no data for a filter (unknown length, tier, year...) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| exact | Yes | false: nothing matched as asked; these are the closest matches | |
| games | Yes | ||
| detail | Yes | ||
| offset | Yes | ||
| matches | Yes | ||
| relaxed | Yes | Filters dropped to find these (weakest first) | |
| truncated | Yes | ||
| fuzzy_query | Yes |