Skip to main content
Glama

get_game_info

Retrieve Steam game details by AppID, including regional price, DRM/launcher notices, languages, review stats, and Steam Deck compatibility. Optionally filter by price, reviews, or Metacritic.

Instructions

Get detailed information about one or more Steam games by AppID for an optional Steam store country and language. Returns Steam's regional quote, request context, raw third-party account and DRM or launcher notices, supported languages, declared Store categories, review statistics, and Valve's Steam Deck compatibility report. Missing notices do not prove that a requirement is absent, and the server does not infer launcher identity, online-only behavior, activation limits, anti-cheat, or absence of DRM. Store categories are declarations, not independently tested behavior. Optional enrichment failures produce per-game warnings without removing base information. System requirements and DLC are optional. Supports filtering by review quality criteria.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
appIdsYesArray of Steam AppIDs to fetch information for (supports batch queries)
countryNoTwo-letter ISO 3166-1 Steam store country code (default: us)us
criteriaNoOptional filter criteria. Omit when no filtering is needed; zero and false values do not filter results.
languageNoSteam language code for localized Store content (default: english; use values such as german or schinese, not ISO codes such as de or zh)english
includeDlcNoInclude list of available DLC
includeStatsNoInclude review statistics (default: true)
includeRequirementsNoInclude system requirements (PC minimum/recommended specs)
includeCurrentPlayersNoInclude current player count (default: false)

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed4 schema fields changedv1.1.1
    • addedInput schema / properties / country
      Added value: +{
      +  "default": "us",
      +  "description": "Two-letter ISO 3166-1 Steam store country code (default: us)",
      +  "enum": [
      +    "ad",
      +    "ae",
      +    "af",
      +    "ag",
      +    "ai",
      +    "al",
      +    "am",
      +    "ao",
      +    "aq",
      +    "ar",
      +    "as",
      +    "at",
      +    "au",
      +    "aw",
      +    "ax",
      +    "az",
      +    "ba",
      +    "bb",
      +    "bd",
      +    "be",
      +    "bf",
      +    "bg",
      +    "bh",
      +    "bi",
      +    "bj",
      +    "bl",
      +    "bm",
      +    "bn",
      +    "bo",
      +    "bq",
      +    "br",
      +    "bs",
      +    "bt",
      +    "bv",
      +    "bw",
      +    "by",
      +    "bz",
      +    "ca",
      +    "cc",
      +    "cd",
      +    "cf",
      +    "cg",
      +    "ch",
      +    "ci",
      +    "ck",
      +    "cl",
      +    "cm",
      +    "cn",
      +    "co",
      +    "cr",
      +    "cu",
      +    "cv",
      +    "cw",
      +    "cx",
      +    "cy",
      +    "cz",
      +    "de",
      +    "dj",
      +    "dk",
      +    "dm",
      +    "do",
      +    "dz",
      +    "ec",
      +    "ee",
      +    "eg",
      +    "eh",
      +    "er",
      +    "es",
      +    "et",
      +    "fi",
      +    "fj",
      +    "fk",
      +    "fm",
      +    "fo",
      +    "fr",
      +    "ga",
      +    "gb",
      +    "gd",
      +    "ge",
      +    "gf",
      +    "gg",
      +    "gh",
      +    "gi",
      +    "gl",
      +    "gm",
      +    "gn",
      +    "gp",
      +    "gq",
      +    "gr",
      +    "gs",
      +    "gt",
      +    "gu",
      +    "gw",
      +    "gy",
      +    "hk",
      +    "hm",
      +    "hn",
      +    "hr",
      +    "ht",
      +    "hu",
      +    "id",
      +    "ie",
      +    "il",
      +    "im",
      +    "in",
      +    "io",
      +    "iq",
      +    "ir",
      +    "is",
      +    "it",
      +    "je",
      +    "jm",
      +    "jo",
      +    "jp",
      +    "ke",
      +    "kg",
      +    "kh",
      +    "ki",
      +    "km",
      +    "kn",
      +    "kp",
      +    "kr",
      +    "kw",
      +    "ky",
      +    "kz",
      +    "la",
      +    "lb",
      +    "lc",
      +    "li",
      +    "lk",
      +    "lr",
      +    "ls",
      +    "lt",
      +    "lu",
      +    "lv",
      +    "ly",
      +    "ma",
      +    "mc",
      +    "md",
      +    "me",
      +    "mf",
      +    "mg",
      +    "mh",
      +    "mk",
      +    "ml",
      +    "mm",
      +    "mn",
      +    "mo",
      +    "mp",
      +    "mq",
      +    "mr",
      +    "ms",
      +    "mt",
      +    "mu",
      +    "mv",
      +    "mw",
      +    "mx",
      +    "my",
      +    "mz",
      +    "na",
      +    "nc",
      +    "ne",
      +    "nf",
      +    "ng",
      +    "ni",
      +    "nl",
      +    "no",
      +    "np",
      +    "nr",
      +    "nu",
      +    "nz",
      +    "om",
      +    "pa",
      +    "pe",
      +    "pf",
      +    "pg",
      +    "ph",
      +    "pk",
      +    "pl",
      +    "pm",
      +    "pn",
      +    "pr",
      +    "ps",
      +    "pt",
      +    "pw",
      +    "py",
      +    "qa",
      +    "re",
      +    "ro",
      +    "rs",
      +    "ru",
      +    "rw",
      +    "sa",
      +    "sb",
      +    "sc",
      +    "sd",
      +    "se",
      +    "sg",
      +    "sh",
      +    "si",
      +    "sj",
      +    "sk",
      +    "sl",
      +    "sm",
      +    "sn",
      +    "so",
      +    "sr",
      +    "ss",
      +    "st",
      +    "sv",
      +    "sx",
      +    "sy",
      +    "sz",
      +    "tc",
      +    "td",
      +    "tf",
      +    "tg",
      +    "th",
      +    "tj",
      +    "tk",
      +    "tl",
      +    "tm",
      +    "tn",
      +    "to",
      +    "tr",
      +    "tt",
      +    "tv",
      +    "tw",
      +    "tz",
      +    "ua",
      +    "ug",
      +    "um",
      +    "us",
      +    "uy",
      +    "uz",
      +    "va",
      +    "vc",
      +    "ve",
      +    "vg",
      +    "vi",
      +    "vn",
      +    "vu",
      +    "wf",
      +    "ws",
      +    "ye",
      +    "yt",
      +    "za",
      +    "zm",
      +    "zw"
      +  ],
      +  "type": "string"
      +}
    • changedInput schema / properties / criteria / description
      Previous value: -"Optional filter criteria - only games matching ALL criteria will be returned"New value: +"Optional filter criteria. Omit when no filtering is needed; zero and false values do not filter results."
    • changedInput schema / properties / criteria / properties / maxPrice / description
      Previous value: -"Maximum price in cents (e.g., 1999 for $19.99)"New value: +"Maximum price in cents (e.g., 1999 for $19.99). Use 0 or omit for no maximum."
    • addedInput schema / properties / language
      Added value: +{
      +  "default": "english",
      +  "description": "Steam language code for localized Store content (default: english; use values such as german or schinese, not ISO codes such as de or zh)",
      +  "enum": [
      +    "arabic",
      +    "brazilian",
      +    "bulgarian",
      +    "czech",
      +    "danish",
      +    "dutch",
      +    "english",
      +    "finnish",
      +    "french",
      +    "german",
      +    "greek",
      +    "hungarian",
      +    "indonesian",
      +    "italian",
      +    "japanese",
      +    "koreana",
      +    "latam",
      +    "malay",
      +    "norwegian",
      +    "polish",
      +    "portuguese",
      +    "romanian",
      +    "russian",
      +    "schinese",
      +    "spanish",
      +    "swedish",
      +    "tchinese",
      +    "thai",
      +    "turkish",
      +    "ukrainian",
      +    "vietnamese"
      +  ],
      +  "type": "string"
      +}
  2. First observedv1.0.0

TDQS

A3.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Since no annotations are provided, the description carries the full burden of behavioral disclosure, and it does so extensively. It explicitly warns that missing notices do not prove absence of requirements, the server does not infer launcher or DRM behavior, store categories are unverified declarations, and enrichment failures produce warnings without losing base data. It also notes optional fields like system requirements and DLC. This is exceptional transparency for a read tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is long but every sentence carries meaningful information. It is front-loaded with the primary purpose, follows with a structured list of output categories, then detailed caveats. The text is not redundant and avoids filler; the length is justified by the tool's complexity. One minor drop from 5 because the caveats section is somewhat verbose but necessary.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 8 parameters and no output schema, the description thoroughly explains what information will be returned and clarifies optionality and failure modes. It covers the main output categories and acknowledges the risk of enrichment errors. It could be more specific about the exact response structure or rate limitations, but for a data-retrieval tool it is quite complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema description coverage is 100%, so every parameter (appIds, country, criteria, language, includeDlc, includeStats, includeRequirements, includeCurrentPlayers) already has a clear description. The tool description adds minimal parameter-specific detail beyond restating that filtering is supported and that some fields are optional. No extra meaning is provided beyond the schema, so the baseline score of 3 stands.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get detailed information about one or more Steam games by AppID') and specifies the optional country/language parameters. It enumerates the exact categories of returned data (regional quote, DRM notices, review stats, Steam Deck compatibility, etc.), making it distinct from siblings like search_steam_games (which searches) and fetch_reviews (which focuses on review content). This is a specific and unambiguous purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus its siblings (e.g., search_steam_games, fetch_reviews). It does not mention alternatives, use cases that would favor a different tool, or exclusions. While it states what data it returns, an agent must infer when this is the right choice without explicit direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.