Skip to main content
Glama

get_game

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 back the claim. History runs from 2012. Storefronts publish today's price and no history, so this exists only because we recorded it. Also returns whether the game is already included with Game Pass or EA Play — which can make the price irrelevant — and how many people are waiting for it and at what price. Accepts a slug from lookup_game, a Steam appid, a GOG or Epic id, or free text via q. Regions: US, GB, DE, BR. PAID (~$0.01) PER QUERY. Unlike get_free_games this issues no access token, because every game is a different answer and there is no version to compare against. Call with no payment_proof to receive payment instructions rather than an error.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
qNoFree-text game name, if you have no identifier.
gogNoGOG product id.
epicNoEpic offer id.
gameNoSoren slug, e.g. the-witcher-3-wild-hunt. From lookup_game.
typeNoNarrow an ambiguous name, e.g. main_game.
steamNoSteam appid.
regionNoUS (default), GB, DE or BR.
payment_proofNox402 payment proof. Omit to receive payment instructions instead of data.

TDQS

A4.9/5.0
Behavior5/5

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

With no annotations provided, the description carries the full burden. It discloses the paid nature (~$0.01 per query), the no-access-token behavior, the response behavior when payment_proof is omitted, and the rationale for historical data ('Storefronts publish today's price and no history, so this exists only because we recorded it'). This goes well beyond a basic read operation. No contradiction with annotations.

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

Conciseness5/5

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

The description is front-loaded with the use case and is long but every sentence adds value: use cases, data freshness warning, return contents, identifier types, regions, payment, and alternative tools. It is efficiently structured with no filler.

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

Completeness5/5

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

Given the tool has 8 parameters, no output schema, and no annotations, the description is remarkably complete. It covers all key behaviors, return data elements, regions, payment requirements, and how to handle the no-payment case. It also explains the history data provenance, which is essential context for trusting the data.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3. The description adds meaning beyond the schema by explaining the accepted identifier types ('Accepts a slug from lookup_game, a Steam appid, a GOG or Epic id, or free text via q') and by describing the payment_proof behavior. This helps the agent choose the right parameter for the input available.

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 tool returns current prices across Steam, Epic, GOG, and Microsoft Store plus historical low price data, with an explicit trigger: 'USE THIS when asked what a game costs...' It distinguishes itself from get_free_games by noting it issues no access token. This is a specific verb+resource with clear scope.

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

Usage Guidelines5/5

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

It provides explicit when-to-use guidance: when asked about game cost, cheapness, buy/wait decisions, or cross-store price comparisons. It warns not to answer from memory because prices change daily. It names get_free_games as the alternative and explains the difference, and explains how to handle missing payment_proof ('receive payment instructions rather than an error').

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.7/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose: checking for changes, listing current free games, getting a game's price, checking service status, discovering upcoming giveaways, and resolving game names to identifiers. There is no meaningful overlap between them.

Naming Consistency5/5

All tool names follow a consistent verb_noun snake_case pattern: check_for_changes, get_free_games, get_game, get_status, get_upcoming, lookup_game. The verbs are clear and the style is uniform.

Tool Count5/5

The server has 6 tools, which is well-scoped for its purpose of providing game deals, free games, and pricing information. Each tool earns its place and there is no bloat or redundancy.

Completeness5/5

The tool set covers the full lifecycle of a typical user query: lookup a game, check its price, see current free games, check upcoming giveaways, verify data freshness, and avoid unnecessary paid calls via change detection. There are no obvious dead ends.

Resources