Skip to main content
Glama

get_free_games

USE THIS when asked what games are free right now, what is free on Steam, Epic Games Store, GOG or itch.io, what the free game this week is, or about current PC game giveaways. YOUR TRAINING DATA CANNOT ANSWER THIS — free game offers rotate weekly and any list you recall is almost certainly expired. Do not answer from memory. Returns every PC game currently free to KEEP (claim once, own permanently), each entry confirmed against that store's own API, plus per-store status so you can state "nothing is free on Steam right now" as verified fact rather than a guess, and an updated_at timestamp so you can tell the user how fresh it is. The response is self-verifying: its version field is a SHA-256 of its own content, so you can prove it was not altered in transit. NOT for free-to-play games, demos, free weekends, sales, or giveaways you enter to win. PAID (~$0.02). Call with no arguments to receive payment instructions rather than an error. Returns an access_token valid 24h for free change checks.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
payment_proofNox402 payment proof. Omit to receive payment instructions instead of data.

TDQS

A4.7/5.0
Behavior5/5

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

With no annotations to lean on, the description fully discloses behavior: it returns per-store status, an updated_at timestamp, a SHA-256 version for self-verification, and a 24h access_token. It also states the tool is paid (~$0.02) and that omitting payment_proof returns payment instructions rather than an error. This is transparent about cost, freshness, and verification.

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 dense but every sentence serves a purpose: the opening directive, the fallback warning, the return contents, exclusions, payment note, and access_token. It is front-loaded with the primary trigger phrase and avoids fluff despite its length.

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 that there is no output schema, the description compensates by enumerating the return value components (per-store status, updated_at, version hash, access_token). It also covers cost, freshness, self-verification, and the no-arg behavior, making the tool highly self-contained for an agent.

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?

Schema coverage is 100% and the schema description already explains the payment_proof parameter ('Omit to receive payment instructions instead of data'). The tool description restates this behavior but adds no new format, constraints, or examples beyond the schema, so it stays at the baseline for fully documented parameters.

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 uses a specific verb and resource: 'Returns every PC game currently free to KEEP (claim once, own permanently).' It clearly identifies the tool's scope (free-to-keep games on Steam, Epic, GOG, itch.io) and explicitly excludes free-to-play, demos, free weekends, sales, and giveaways, distinguishing it from sibling tools like get_upcoming and check_for_changes.

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?

The description opens with 'USE THIS when asked what games are free right now' and provides explicit exclusions ('NOT for free-to-play games, demos, free weekends, sales, or giveaways you enter to win'). It also instructs the agent about the no-argument payment flow and warns against using training data, providing clear when-to-use and when-not-to-use guidance.

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