Skip to main content
Glama

check_for_changes

FREE — costs nothing, call it as often as you like. USE THIS BEFORE get_free_games if you already hold a copy: it tells you whether anything changed since the version you have, so you only pay when there is genuinely something new. Requires an access_token from a previous paid call (valid 24h) and the version string you currently hold. Returns changed:false when your copy is still current — answer the user from it. Returns changed:true when it is stale — then call get_free_games.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
access_tokenYesToken from a previous paid call.
known_versionYesThe version string you currently hold.

TDQS

A4.8/5.0
Behavior5/5

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

With no annotations, the description carries full burden and excels: it discloses the free cost, the valid 24h token requirement, the return values (changed:true/false) and what they mean, and instructs on follow-up actions. It does not contradict any annotations (none provided).

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 a single dense paragraph but each sentence contributes meaningful guidance (cost, usage order, prerequisites, return handling). It is slightly longer than necessary but not verbose; the key information is front-loaded.

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?

Even without an output schema, the description fully explains the return behavior (changed:true/false) and the proper responses. It covers prerequisites, cost, and integration with get_free_games, making the tool fully understandable in context.

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 description coverage is 100% for both parameters, so baseline is 3. The description adds extra context: access_token validity (24h) and the logical relationship between the parameters (known_version compared against current). This enriches meaning beyond the schema.

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's function: it checks whether anything changed since a known version, distinguishing it from get_free_games by positioning it as a prerequisite check. The verb 'tell you whether anything changed' is specific, and the resource scope ('since the version you have') is clear.

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?

Explicitly states when to use: 'USE THIS BEFORE get_free_games if you already hold a copy' and provides context on cost ('FREE — costs nothing') and prerequisites (access token, version string). It also differentiates from the sibling tool get_free_games, making the usage scenario unambiguous.

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