Skip to main content
Glama

Chess DNA

A player's recent games

recent_games
Read-only

Summarizes a player's recent public games on Chess.com or Lichess: wins, draws and losses, rating trend, results by colour, and most played openings. Links to a free Chess DNA analysis of the player's strengths and weaknesses.

Input Schema

NameRequiredDescriptionDefault
siteNoWhich site (default chesscom)
countNoHow many recent games (default 30)
usernameYesChess.com or Lichess username

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety and external-network profile is covered. The description adds useful scope detail — only public games are summarized, and a link to an external Chess DNA analysis is returned — but says nothing about failure modes for unknown or private usernames, latency, or rate limits on the upstream sites.

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?

Two sentences, front-loaded with the core summary behavior, with the stat list earning its space by telling the agent what comes back. The trailing sentence about the Chess DNA link is slightly promotional but still conveys a real return-value element.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a three-parameter, read-only lookup with no output schema, the description adequately conveys both inputs and the shape of the result. The only meaningful omission is behavior when the username is invalid or the profile is private, which matters for an open-world fetch.

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 description coverage is 100%, so site, count and username are already documented including defaults, bounds and the enum. The description adds only the implicit notion of "recent" games, which loosely reinforces count but gives no further semantics. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Summarizes a player's recent public games on Chess.com or Lichess" gives a specific verb and resource, and the enumeration of returned stats (W/D/L, rating trend, results by colour, openings) makes the scope unambiguous. It never names the siblings elo_change or rating_meaning, so the agent gets no explicit differentiation, but the described output is distinct enough in practice.

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?

There is no statement of when to pick this over elo_change or rating_meaning, no exclusions, and no prerequisites such as whether the account must be public or whether the username format differs per site. Usage is only inferable from the phrase "recent public games".

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