Skip to main content
Glama

lichess_puzzle_batch

Read-only

Returns 1–50 public puzzles for an open-ended theme angle; optional difficulty and side-to-move filters use the source values. The source schema does not publish a finite theme list. Player identities are removed; after 429 wait 60 seconds.

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": {
      "angle": "<angle>"
    },
    "name": "lichess_puzzle_batch"
  }
}

Input Schema

NameRequiredDescriptionDefault
nbNoOptional number of source puzzles, 1 through 50; default 15.
angleYesRequired open-ended source puzzle theme/angle, for example mix.
colorNoOptional side to move: white or black.
difficultyNoOptional exact source difficulty.

Output Schema

NameRequiredDescriptionDefault
dataYesThe tool result payload (shape varies per tool; see each tool's docs resource).

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A3.8/5.0
Behavior4/5

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

Beyond the readOnly/openWorld annotations, the description discloses privacy handling ('Player identities are removed') and a concrete rate-limit remedy ('after 429 wait 60 seconds'), plus the 1-50 range bound. Those are exactly the operational facts annotations cannot convey; it stops short of describing ordering or pagination behavior.

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 compact clauses with the core behavior and the count range front-loaded, then filters, then caveats about theme enumeration and rate limits. The mid-sentence note that the source schema publishes no finite theme list is slightly meta but earns its place by capping expectations on 'angle'.

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?

With an output schema present, the description need not document return values, and it covers the remaining gaps an agent would care about: valid count range, exact-source filtering semantics, anonymization, the absence of a finite theme list, and the 429 remedy. Nothing needed to call it correctly is missing.

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%, so the baseline is 3. The clause 'optional difficulty and side-to-move filters use the source values' adds a little meaning by signaling that difficulty is matched exactly against source values rather than normalized, but the other parameters gain nothing beyond the schema text.

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?

The description gives a specific verb and resource ('Returns 1-50 public puzzles') along with the key scoping input ('open-ended theme angle'), which is clearly distinct from a single-puzzle fetch. It does not, however, differentiate itself from similarly named siblings such as lichess_puzzle_many or lichess_puzzle_themes, so an agent must infer which batch variant to pick.

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

Usage Guidelines3/5

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

Usage is implied rather than stated: needing 1-50 puzzles for a theme is the evident trigger, and 'open-ended theme angle' implies you do not need a fixed theme list. There is no explicit when-not guidance or named alternative for single-puzzle or theme-list lookups, leaving selection between siblings to inference.

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.