Skip to main content
Glama

Server Details

Deterministic Sudoku puzzles, progress checks, logical hints, and step-by-step solutions.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Tool DescriptionsA

Average 4.7/5 across 4 of 4 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose: check_progress reports factual status, explain_next_step gives coaching hints, get_sudoku_puzzle fetches puzzles, and solve_sudoku produces full step-by-step solutions. Even the overlapping error-detection behavior between check_progress and explain_next_step is explicitly differentiated in the descriptions.

Naming Consistency5/5

All tool names follow a consistent imperative verb + object pattern in snake_case: check_progress, explain_next_step, get_sudoku_puzzle, solve_sudoku. This makes the toolset predictable and easy to navigate.

Tool Count5/5

Four tools is well-scoped for a sudoku assistant: puzzle generation, full solving, one-step hints, and progress checking. Each tool earns its place without redundancy or unnecessary expansion.

Completeness5/5

The toolset covers the full core workflow of a sudoku coaching server: get a puzzle, solve it, ask for the next step, and verify progress. Missing features like user accounts or saved games are outside the apparent purpose, and error handling is built into explain_next_step and check_progress.

Available Tools

4 tools
check_progressA
Read-only
Inspect

Check a user's current progress against the correct solution. Returns factual information only: whether the puzzle is complete, whether all filled cells are correct, which cells are incorrect (with the entered digit), and how many cells remain empty. Does not give hints or coaching — use explain_next_step for that. Use this when the user asks "am I done?" or "did I make any mistakes?" Every response includes a solve_url where the same puzzle can be continued in the interactive solver.

ParametersJSON Schema
NameRequiredDescriptionDefault
puzzleYesOriginal 81-char sudoku clue string (0 or . for empty cells).
progressYesCurrent 81-char board state to check.
Behavior5/5

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

Annotations already mark readOnlyHint=true, and the description adds substantial behavior beyond that: it promises factual information only, disclaims hints/coaching, enumerates exactly what will be returned, and states every response includes a solve_url. This is rich behavioral context for an agent.

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?

Four sentences with no wasted text: the main purpose is front-loaded, followed by return behavior, the key exclusion/alternative, and a stable response-field guarantee. Every sentence contributes useful information for tool selection or invocation.

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?

There is no output schema, but the description compensates by enumerating the return facts (completeness, correct cells, incorrect cells with entered digit, empty count) and the guaranteed solve_url. It also gives concrete user utterances for when to call it, so an agent has all the information needed to invoke it correctly.

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%, and both parameters (puzzle and progress) are already documented as 81-character strings with empty-cell conventions. The description does not need to re-explain parameters, so it stays at the baseline 3 because the schema carries that burden.

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?

States a specific verb and object: "Check a user's current progress against the correct solution." It further enumerates the exact factual outputs (completeness, correctness, incorrect cells, empty count) and explicitly contrasts with the sibling explain_next_step by saying it does not give hints or coaching, so an agent can distinguish it without opening schemas.

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?

Gives explicit trigger phrases: "Use this when the user asks 'am I done?' or 'did I make any mistakes?'" and names the alternative for hint requests: "Does not give hints or coaching — use explain_next_step for that." This covers both when to use and when not to use the tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

explain_next_stepA
Read-only
Inspect

Get the next logical solving step for a sudoku puzzle, optionally from a partially-filled state.

TWO-BOARD MODE (puzzle + progress) — use when you know both the original clue grid and the user's current work: puzzle: the original 81-char clue string (the given digits only, 0/. for empty cells). progress: the user's current 81-char board — must keep all original clue digits in place. This mode detects incorrect entries: if any user-filled cell contradicts the solution, the tool returns incorrect_cells instead of a step hint, so the user can correct errors before continuing. Use this when the user is solving a puzzle they received from get_sudoku_puzzle (puzzle is known).

SINGLE-BOARD MODE (puzzle only, no progress) — use when the original clue grid is unknown (e.g. photo OCR): Pass the user's current full board as puzzle with no progress argument. The tool treats the board as both the clue grid and the current state, so it will not perform error checking (it cannot distinguish given digits from user entries). It simply returns the next logical step. Use this when you cannot separate the original clues from the user's entries.

Returns: { technique, explanation, action, tutorial_links } on success, or { incorrect_cells, message } if errors found. Use this for step-by-step coaching — one hint at a time. Every response includes a solve_url for continuing the same board interactively and, on success, tutorial_links for the named technique.

ParametersJSON Schema
NameRequiredDescriptionDefault
puzzleYesOriginal 81-char sudoku clue string (0 or . for empty cells).
progressNoCurrent board state (81-char string). Clue cells must remain unchanged. Optional — omit to get the very first hint.
Behavior5/5

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

Annotations only mark readOnlyHint=true, but the description adds substantial behavioral context: error detection returns incorrect_cells instead of a hint, two-board mode validates user entries, single-board mode cannot perform error checking, and every response includes solve_url plus tutorial_links on success. This goes far beyond the annotation.

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 long but tightly organized with mode headings and purposeful bullets. Every section earns its place, the core purpose is in the first sentence, and the return contract is stated compactly at the end.

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 no output schema, the description properly discloses the return shape: success returns technique, explanation, action, and tutorial_links, while error mode returns incorrect_cells and message. It also covers the two invocation contexts and the always-present solve_url, so an agent has everything needed to call and interpret the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Although the input schema already covers both parameters fully, the description enriches their meaning: puzzle is the original clue string in two-board mode but becomes the user's full board in single-board mode, and progress must preserve clue digits while omission yields the first hint. This is exactly the kind of mode-dependent semantic nuance that the schema alone cannot convey.

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 opens with a specific verb and resource: 'Get the next logical solving step for a sudoku puzzle.' It clearly distinguishes the tool's coaching role from siblings by explaining step-by-step hints, and it even separates two operational modes, making its purpose unambiguous.

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

Usage Guidelines4/5

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

The description gives explicit when-to-use guidance for both modes: 'use when you know both the original clue grid and the user's current work' and 'use when the original clue grid is unknown.' It also states the coaching intent, but it does not explicitly name sibling tools like solve_sudoku or check_progress as alternatives, so the when-not-to-use guidance is slightly implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_sudoku_puzzleA
Read-only
Inspect

Get a random sudoku puzzle from the PlaySudoku.us collection. Puzzle is returned as an 81-character string: digits 1–9 for given cells, 0 for empty cells. The response includes the techniques required to solve the puzzle and a solve_url to the interactive solver. Difficulties: easy (30–38 givens), medium (44–50), hard (50–55), expert (56–62), evil (56–62). Optional: pass a technique name (e.g. "X-Wing", "Hidden Pair") to get a puzzle that specifically requires that technique — useful when the user wants to practice a particular solving method. If no puzzle at the requested difficulty uses that technique, the error message lists which difficulties do have it. Use solve_sudoku for a full step-by-step solution, or explain_next_step to get one hint at a time. Every response includes a solve_url where the same puzzle can be continued in the interactive solver.

ParametersJSON Schema
NameRequiredDescriptionDefault
techniqueNoOptional technique name to filter by (e.g. "X-Wing", "Hidden Pair", "Naked Triple"). The returned puzzle will require this technique to solve. Omit for a random puzzle of the given difficulty.
difficultyYesPuzzle difficulty. Choose based on the user's skill level.
Behavior5/5

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

Even though readOnlyHint is true, the description adds substantial behavioral detail beyond annotations: the 81-character string format, 0-for-empty-cell encoding, included techniques and solve_url, difficulty givens ranges, technique-specific filtering, and error behavior when no puzzle matches. No contradiction with annotations exists.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well-organized and front-loaded, but it repeats the solve_url detail twice: 'response includes ... a solve_url' and later 'Every response includes a solve_url.' This redundancy makes it longer than necessary, though most sentences do add useful information.

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 no output schema, the description fully compensates by explaining the return format, puzzle encoding, difficulty options, technique filtering, error behavior, and alternative tools. An agent has enough information to select parameters and interpret the response correctly.

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 coverage is 100%, so the baseline is 3. The description adds meaningful context beyond the schema by explaining what the technique parameter does, when it is useful, and how errors behave if no matching puzzle exists. It also enriches the difficulty parameter with concrete givens ranges.

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 opens with a specific verb and resource: 'Get a random sudoku puzzle from the PlaySudoku.us collection.' It also differentiates the tool from siblings by explicitly directing users to solve_sudoku for full solutions and explain_next_step for hints.

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 provides clear guidance on when to use this tool versus alternatives: 'Use solve_sudoku for a full step-by-step solution, or explain_next_step to get one hint at a time.' It also gives a concrete use case for the optional technique parameter, such as practicing 'X-Wing' or 'Hidden Pair'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

solve_sudokuA
Read-only
Inspect

Solve a sudoku puzzle completely with step-by-step logical deduction. Input: 81-character string of digits (0 or . for empty cells). Whitespace is tolerated. Returns: every solving step with technique name + human-readable explanation + action, the final solution string, a technique summary (counts), and tutorial links. Only uses logical techniques — never guesses. If the puzzle cannot be solved logically, the steps will end before completion. Use this when the user wants to understand how to solve a puzzle from scratch. The response includes a solve_url for continuing the same board interactively and tutorial_links for techniques used in the solution.

ParametersJSON Schema
NameRequiredDescriptionDefault
puzzleYes81-character sudoku string. Digits 1–9 for given cells, 0 or . for empty. Whitespace is ignored.
Behavior5/5

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

Beyond the readOnlyHint annotation, the description discloses key behavioral traits: it 'only uses logical techniques — never guesses' and that steps will 'end before completion' if the puzzle cannot be solved logically. It also explains the response includes every solving step, a technique summary, and a solve_url, giving the agent a clear model of call 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?

The description is organized into short labeled sections and front-loads the primary purpose before input and return details. It loses a point for minor redundancy: 'tutorial links' appears in the returns list and is then restated as 'tutorial_links' in the final sentence.

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 a single parameter and no output schema, the description supplies all essential context: exact input format, return contents, logical-only behavior, early termination condition, and an explicit use case. It also mentions the interactive solve_url and tutorial links, which are valuable for an agent deciding to invoke the 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 only parameter, puzzle, is already fully documented in the schema (81-character string, 0 or ., whitespace ignored), so the description merely repeats schema content. With 100% schema description coverage, the baseline of 3 is appropriate; the description adds no significant parameter meaning beyond what the schema already provides.

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 ('solve') and resource ('a sudoku puzzle'), and specifies the manner: 'completely with step-by-step logical deduction.' It also states when to use it — 'when the user wants to understand how to solve a puzzle from scratch' — helping differentiate it from sibling tools like explain_next_step or get_sudoku_puzzle.

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

Usage Guidelines4/5

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

The description explicitly names its intended use case: 'Use this when the user wants to understand how to solve a puzzle from scratch.' However, it does not state when not to use it or explicitly mention alternatives such as explain_next_step for a single step or check_progress for tracking existing progress, so it falls slightly short of full alternative routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Enables agents to generate uniquely-solvable Sudoku puzzles, validate partial or complete grids, and solve puzzles using SMT solving with Z3, all through stateless MCP tools.
    4
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    MCP server for puzzle generation: word search generator, crossword generator, and sudoku generator + solver, with printable PDF worksheets, themed word banks, and verifiable LLM evals. Works with Claude Desktop, Cursor, Windsurf, and any Model Context Protocol client. From the makers of puzzletide.com.
    61
    MIT
  • F
    license
    A
    quality
    C
    maintenance
    Provides deterministic logic evaluation tools including boolean expressions, truth tables, SAT solving, JSON logic rules, decision tables, and state machine analysis.
    8
  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides deterministic tools for symbolic math, equation solving, relation verification, reasoning structure audits, and validated CAD primitives, returning evidence artifacts for every result.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources