Skip to main content
Glama

BetterChess

Review a game for turning points

chess_review
Read-only

Replays a finished game ply by ply with the engine and returns the moves where the evaluation swung by more than a threshold (default 1.5 pawns). Each entry gives the move number, the side that moved, the move played, the engine's preferred move, the size of the swing in pawns, the evaluation before and after, and the FEN of the resulting position. Accepts a PGN or a list of SAN moves, and can be filtered to one colour. Long games are truncated at 60 plies.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
pgnNoThe finished game as PGN.
movesNoOr SAN moves from the start.
colourNo"white" or "black" — whose mistakes to report. Default both.
thresholdNoSwing in pawns that counts as a turning point. Default 1.5.

TDQS

A4.1/5.0
Behavior5/5

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

Beyond the readOnlyHint and openWorldHint annotations, the description discloses substantial behavioral traits: the threshold default, the 60-ply truncation, the exact per-entry output composition, and the accepted input formats and colour filter. These details are not available in the annotations and are highly relevant to invoking the tool correctly. The description is fully consistent with the 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 arranged efficiently: core behavior first, then return format, then input and limitation details. It is three sentences with no filler and no unnecessary repetition of schema content. Every clause contributes new, useful information for an agent.

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 there is no output schema, the description fully accounts for return values by listing every field in each entry. It also covers both accepted input representations, optional colour filtering, the threshold behavior, and the truncation limit. This is a complete picture for a read-only analysis tool.

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?

The schema already provides 100% parameter coverage with descriptions for pgn, moves, colour, and threshold, so the description does not need to re-document them. The description adds a little context, such as the input alternatives and colour filtering, but mostly restates behavior rather than clarifying individual parameter semantics. This matches the baseline for high schema coverage.

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 contains a specific verb and resource ('Replays a finished game... returns the moves where the evaluation swung'), which makes the tool's purpose exact and easily distinguishable from the sibling tools. It also enumerates the returned fields, so an agent knows precisely what 'review' produces without needing the schema.

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

Usage Guidelines2/5

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

The description provides no guidance on when to choose chess_review over the sibling tools chess_analyse or chess_attacks. It neither names alternatives nor states exclusions, leaving the agent to infer usage solely from the task wording. This is a clear gap given the sibling list is available for routing.

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.2/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose: chess_analyse evaluates a single position, chess_attacks reports attacked squares for one piece, and chess_review identifies engine-evaluation swings across a game. The overlap between position analysis and game review is minimal because one is a snapshot and the other is a temporal replay.

Naming Consistency5/5

All three tool names follow the same chess_ prefix plus a descriptive verb/noun pattern: chess_analyse, chess_attacks, chess_review. The naming is uniform and predictable.

Tool Count5/5

Three tools is at the lower bound of the ideal range but fits the server's focused chess-analysis scope. Each tool provides a distinct, non-redundant capability and there is no bloat.

Completeness4/5

The toolset covers the core analysis workflows: evaluating a position, inspecting tactical attack relationships, and reviewing a full game for turning points. Minor gaps exist, such as no direct move-generation or board-state query, but agents can generally accomplish the stated purpose without dead ends.

Resources