GoCDKeys
Server Details
Game prices across verified stores, with price history and a buy-now-or-wait verdict.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
TDQS
Scored across 5 tools
Each tool has a distinct role and descriptions explicitly state when to use each ('Usalo cuando...'), which distinguishes get_best_price (price for a named game) from get_deals (general list) and get_price_history (trend). Minor overlap remains between get_best_price and get_deals since both surface pricing, but the trigger guidance largely resolves it.
Four tools follow a clean get_<noun> pattern (get_best_price, get_deals, get_price_history, get_upcoming) with only search_game deviating to a different verb. The convention is readable and predictable overall.
Five tools is well-scoped for a game price/key comparison service, with each tool earning its place (search, best price, deals, history, upcoming). No redundancy or bloat.
The surface covers the core lifecycle: resolve a game, get its best current price, browse deals, view history, and check upcoming releases. Minor gaps exist (e.g., no explicit price-alert or multi-store comparison tool), but agents can work around these.
Available Tools
5 toolsget_best_priceAInspect
Precio del juego con SU FORMATO (key, cuenta, gift), la tienda, el enlace de compra y el contexto para decir si es buen momento: cuanto se ahorra frente a lo que suele costar, cuanto frente a la tienda oficial y cuantos dias ha estado mas barato. Recomienda siempre la key. Cada oferta trae precio_base (sin tasas de pago, con el cupon si lo hay), tasas (comision de pago de la tienda en EUR; 0 = no cobra) y precio_con_tasas: da SIEMPRE los dos juntos, «X EUR (Y EUR con tasas)», y si tasas es 0 di «sin tasas» en vez de repetir la cifra. Si hay cupon, di el codigo. Las cifras historicas del contexto van sin tasas. El campo summary ya trae el precio y la tienda como ENLACE: cita el enlace dentro de la frase, no lo muevas al final como fuente. Usalo cuando pregunten donde comprar, cuanto cuesta o si conviene esperar.
| Name | Required | Description | Default |
|---|---|---|---|
| game | Yes | id numerico o slug del juego | |
| lang | No | Idioma del usuario para los enlaces: es, en, de, fr, it o pt. Por defecto en |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries full burden and does substantial work: it enumerates returned fields (precio_base, tasas, precio_con_tasas, summary), explains the tax semantics ('sin tasas de pago', 0 = no cobra), coupon handling, and that summary embeds price+store as a link. It stops short on error behavior, permissions, or freshness guarantees, but discloses unusually rich return behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose is front-loaded, but the body is bloated with prescriptive output-formatting rules (how to quote prices, where to place links, when to say 'sin tasas') that inflate length relative to the core selection signal. Several of these sentences are essentially templates rather than tool definition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully describes the return payload (the three price fields, coupon, and summary). Coverage is strong for a read tool, though it omits what happens for unknown/invalid game ids or empty results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for both parameters, so the schema already documents 'game' and 'lang'. The description adds no format or syntax detail for either parameter (e.g. what a valid slug looks like), so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource clearly: it returns a game's best price along with format (key/cuenta/gift), store, purchase link and timing context. An agent can tell it fetches pricing, but the description never contrasts it with siblings like get_deals or get_price_history, so the boundary is left to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit trigger is given: 'Usalo cuando pregunten donde comprar, cuanto cuesta o si conviene esperar.' That is a clear when-to-use statement. It offers no when-not-use or named alternative, so it stops short of full routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_dealsAInspect
Juegos que ahora mismo estan en su minimo historico o por debajo de su precio habitual, con la tienda, precio_base (sin tasas de pago) y precio_con_tasas: cita los dos juntos, «X EUR (Y EUR con tasas)». El minimo historico y la media van sin tasas. Usalo cuando pregunten que ofertas hay hoy.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Idioma del usuario para los enlaces: es, en, de, fr, it o pt. Por defecto en | |
| type | No | all_time_low, below_usual o all | |
| limit | No | Maximo 50 | |
| platform | No | pc, ps5, ps4, xbox-one, xbox-series, switch o switch-2 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully clarifies fee semantics (precio_base excludes payment fees; all-time low and average are fee-free) and prescribes an output citation format, going beyond the schema. It does not address permissions, rate limits, or pagination, which is a gap for an unannotated 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The definition is compact and front-loads the resource before the operational detail. The instruction about how to cite two prices is slightly digressive but still earns its place as behavior guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by naming the returned fields and their fee semantics, so an agent knows what to expect. A touch more on defaults/limits (e.g., default limit) would make it fully self-sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents lang, type, limit, and platform, making 3 the baseline. The description implicitly echoes the type parameter (all-time low / below usual) but adds no syntax or enum guidance beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (games currently at all-time low or below their usual price) and the exact fields returned (store, precio_base, precio_con_tasas), distinguishing it from siblings like get_price_history and get_best_price. An agent can tell what this returns without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Usalo cuando pregunten que ofertas hay hoy" gives an explicit trigger condition for the tool. However, it does not name or exclude alternatives (e.g., get_best_price for a single game), so the boundary with siblings is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_price_historyAInspect
Serie mensual del historico de precios de un juego. Va SIN tasas de pago y sin cupones (tarifa de tienda) y mezcla formatos: dilo al citarla y no la compares con precio_con_tasas. Usalo cuando pregunten si ha estado mas barato o como ha evolucionado el precio.
| Name | Required | Description | Default |
|---|---|---|---|
| game | Yes | id numerico o slug | |
| lang | No | Idioma del usuario para los enlaces: es, en, de, fr, it o pt. Por defecto en | |
| months | No | Meses hacia atras, 1-60 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden, and it does disclose meaningful dataset traits: values exclude payment fees and coupons, and the series mixes formats, with an instruction to disclose that when citing. It still omits response shape, currency, and pagination behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences that front-load what the series is before the caveats. The citation instruction ('dilo al citarla') is slightly meta but still earns its place as a usage constraint.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema and no annotations, the description covers the important semantic caveats (fee/coupon exclusion, mixed formats, non-comparability) needed to avoid misreporting. It leaves the actual return payload shape unstated, which is the main remaining gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so game, lang, and months are already fully documented in the schema. The description adds no per-parameter meaning beyond what is structured, which is the baseline 3 case.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a concrete verb+resource: a monthly series of a game's price history, which an agent can distinguish from list-oriented siblings like get_deals. It does not explicitly differentiate itself from get_best_price, so the agent must infer the split between 'current best price' and 'historical series'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit trigger ('Usalo cuando pregunten si ha estado mas barato o como ha evolucionado el precio') and a do-not rule (do not compare it with precio_con_tasas). It stops short of naming a sibling alternative for the 'current price' case, but the when-to-use condition is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_upcomingAInspect
Juegos que aun no han salido, con su fecha de lanzamiento y el precio de reserva sin y con tasas de pago (precio_base y precio_con_tasas) y su formato: cita los dos juntos, «X EUR (Y EUR con tasas)». Usalo cuando pregunten cuando sale un juego o que se puede reservar.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Ventana en dias, 1-365 | |
| lang | No | Idioma del usuario para los enlaces: es, en, de, fr, it o pt. Por defecto en | |
| limit | No | Maximo 50 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries full behavioral burden. It does disclose the return shape and a required output convention ('cita los dos juntos, «X EUR (Y EUR con tasas)»'), which is genuinely useful. It says nothing about default window/limit behavior, result ordering, or read-only/no-side-effect status, leaving real gaps for a no-annotation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose and return fields are front-loaded, and the second sentence cleanly covers usage. The format instruction is dense but earns its place; overall it is appropriately sized for a definition that must carry annotation-level context itself.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With three optional params, no output schema, and no annotations, the description supplies what an agent most needs: the resource scope, the returned fields, a quoting convention, and a trigger condition. Missing only edge behavior such as default window, result caps, and any permission context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% — days, lang, and limit are each documented in the schema with valid ranges and defaults. The description adds no syntax or meaning beyond that, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource ('juegos que aun no han salido') plus exactly what is returned (fecha de lanzamiento, precio_base, precio_con_tasas) and even the output quoting format. The 'not yet released' scope cleanly separates it from siblings like get_deals or get_best_price, which cover available/priced items.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says when to use it: 'cuando pregunten cuando sale un juego o que se puede reservar', which maps directly to release-date and preorder questions. It stops short of naming alternatives or when-not-to-use conditions (e.g., vs. get_deals), leaving that routing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_gameAInspect
Busca un juego por nombre y devuelve su id, las plataformas en las que existe y su ficha. Cada precio trae precio_base (sin tasas de pago) y precio_con_tasas: citalos juntos y con su formato, «X EUR (Y EUR con tasas)», o «X EUR (sin tasas)» si tasas es 0. Usalo cuando el usuario mencione un juego y necesites resolverlo antes de pedir precios.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Nombre del juego | |
| lang | No | Idioma del usuario para los enlaces: es, en, de, fr, it o pt. Por defecto en | |
| platform | No | pc, ps5, ps4, xbox-one, xbox-series, switch o switch-2 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It discloses the returned fields and a price-formatting convention, but says nothing about matching behavior (e.g. multiple/fuzzy results), pricing source, or any auth/rate constraints; for a read-style search tool this is acceptable but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads what the tool does, then the return shape, then the usage trigger, with no filler sentences. The price-formatting directive is dense and slightly verbose, keeping it from a perfect score.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description correctly summarizes the return shape (id, platforms, ficha) and even specifies how to render base vs. with-fees prices. Combined with the usage trigger, an agent has everything needed to call and report this tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so q, lang and platform are already documented in the schema. The description adds no additional parameter meaning beyond the schema (the price-format text concerns output, not inputs), which matches the baseline 3 for high-coverage schemas.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Busca) plus resource (un juego por nombre) and defines the return payload (id, plataformas, ficha). Crucially it positions itself relative to siblings as the resolver step performed before asking for prices, so an agent can distinguish it from get_best_price/get_deals without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says to use it 'cuando el usuario mencione un juego y necesites resolverlo antes de pedir precios', which gives a clear trigger and an implied ordering relative to get_best_price. It does not name an alternative to avoid, so it stops short of full when/when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
5 tool updates
- Changed
get_best_price1 field changed- added
Input schema / properties / langAdded value: +{ + "description": "Idioma del usuario para los enlaces: es, en, de, fr, it o pt. Por defecto en", + "type": "string" +}
- Changed
get_deals2 fields changed- added
Input schema / properties / langAdded value: +{ + "description": "Idioma del usuario para los enlaces: es, en, de, fr, it o pt. Por defecto en", + "type": "string" +} - changed
Input schema / properties / platform / descriptionPrevious value: -"pc, ps5, ps4, xbox-one, switch"New value: +"pc, ps5, ps4, xbox-one, xbox-series, switch o switch-2"
- Changed
get_price_history1 field changed- added
Input schema / properties / langAdded value: +{ + "description": "Idioma del usuario para los enlaces: es, en, de, fr, it o pt. Por defecto en", + "type": "string" +}
- Changed
get_upcoming1 field changed- added
Input schema / properties / langAdded value: +{ + "description": "Idioma del usuario para los enlaces: es, en, de, fr, it o pt. Por defecto en", + "type": "string" +}
- Changed
search_game2 fields changed- added
Input schema / properties / langAdded value: +{ + "description": "Idioma del usuario para los enlaces: es, en, de, fr, it o pt. Por defecto en", + "type": "string" +} - changed
Input schema / properties / platform / descriptionPrevious value: -"pc, ps5, ps4, xbox-one, switch o switch-2"New value: +"pc, ps5, ps4, xbox-one, xbox-series, switch o switch-2"
5 tool updates
- First observed
get_best_price - First observed
get_deals - First observed
get_price_history - First observed
get_upcoming - First observed
search_game
Related MCP Connectors
Game prices across Steam, Epic, GOG and Microsoft, with real price history and giveaways.
Price comparison across partner retailers. Read-only, 90-day history, disclosed affiliate.
PC game deals across Steam/Epic/GOG/Humble via CheapShark. Keyless.
Verify Canadian deals, find the same product cheaper across .ca retailers, track CAD price history.
Related MCP Servers
- FlicenseNot gradedqualityBmaintenanceEnables AI agents to search, compare prices, and get details on discounted and free games across Steam, Epic, GOG, and Humble Bundle.-
- AlicenseAqualityBmaintenanceEnables investigating Steam games through player-written reviews, rating history, patch notes, and gaming press articles, with review filtering by sentiment, time, and playtime.5MIT
- AlicenseAqualityCmaintenanceEnables LLMs to fetch game prices, historical lows, and bundles from gg.deals.46 npmCreative Commons Attribution Non Commercial 4.0 International
- FlicenseCqualityDmaintenanceEnables querying game deals, prices, and managing collections using the IsThereAnyDeal API with 53 specialized tools.531-
Glama MCP Gateway
Add one secure layer between your agents and this server.