Skip to main content
Glama

Get details of a co-op game

get_game_details
Read-onlyIdempotent

Returns the stored details of one game from the co-op finder's catalog by its Steam app id: current US Steam price, Steam's user-review label and counts, maximum players, online / same-screen play, platforms, tags, Steam genres, release date and the Steam store link. Use it after find_coop_games when the user asks about one of the games it returned. Only games in the catalog are available; other app ids return an error.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "appid": "<appid>"
    },
    "name": "get_game_details"
  }
}

Input Schema

NameRequiredDescriptionDefault
appidYesSteam app id (the number in store.steampowered.com/app/<appid>/), as returned by the search tool.

Output Schema

NameRequiredDescriptionDefault
gameYes
notesNo
sourceNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint=false and destructiveHint=false, so the safety profile is covered. The description adds genuinely new behavior beyond that: the catalog-only restriction and the error outcome for unknown app ids. The field enumeration partially duplicates the output schema rather than adding behavior, which keeps this below a 5.

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?

Three front-loaded sentences: what it returns, when to use it, and the failure constraint. The long field enumeration is informative for routing but is partly redundant given an output schema exists, making it slightly heavier than necessary.

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?

For a single-parameter read tool with annotations and an output schema, the definition supplies everything an agent needs: identity/disambiguation from the search tool, the usage trigger, and the error condition for out-of-catalog ids. No behavioral question remains open.

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?

With one parameter and 100% schema coverage, the schema already explains the app id format including the store.steampowered.com/app/<appid>/ pattern, and the description repeats that meaning rather than extending it. Baseline 3 applies since the schema carries the semantic load.

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 opens with a specific verb and resource ('Returns the stored details of one game from the co-op finder's catalog') plus the lookup key (Steam app id), then enumerates the exact fields returned. This makes the tool unambiguously distinct from find_coop_games, which searches rather than retrieves.

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 names the sibling tool and the triggering condition explicitly: 'Use it after find_coop_games when the user asks about one of the games it returned.' It also states a hard precondition — only catalog games are valid and other app ids error — which tells the agent when not to call it.

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.

Resources