A Minesweeper MCP server that allows users to create and play Minesweeper games of any size
Minesweeper MCP has complete input schemas for all 6 tools with proper JSON Schema structure (types, descriptions, constraints). Tool names follow verb_noun convention (create_board, reveal_cell, flag_cell, get_board, list_boards, delete_board). Descriptions are present and adequate (40-80 chars), explaining what each tool does. However, descriptions lack WHEN to use guidance and consequences of state-changing operations. Parameters have descriptions and constraints (min/max for dimensions). Output schemas are not documented, LLMs cannot predict response structure. Error handling is minimal; no recovery guidance provided. No tool annotations (readOnlyHint, destructiveHint) despite clear risk classifications. Overall solid foundation but missing production-grade polish around output documentation and error guidance.
Create a new Minesweeper board with specified dimensions and mine count
Delete a Minesweeper board
Flag or unflag a cell on the Minesweeper board
Get the current state and visual representation of a Minesweeper board
List all active Minesweeper boards
Reveal a cell on the Minesweeper board
Output schemas not documented. LLMs cannot predict response structure (board state format, cell representation, error format). Agents must guess what fields to extract.
Descriptions lack state-change consequences. create_board, reveal_cell, flag_cell, delete_board modify state but descriptions do not explicitly state this. Agents cannot determine which calls are safe to retry.
No tool annotations. Risk classifications (WRITE, DESTRUCTIVE) are metadata but not exposed via toolAnnotations (readOnlyHint, destructiveHint, idempotentHint). Clients cannot distinguish safe vs dangerous operations.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 53 | 2026-07-28+ | v2 |
Error handling absent. No guidance on what to do if board not found, invalid coordinates, or mine hit. Errors will not help LLM recover or self-correct.
list_boards lacks pagination. No limit, offset, or cursor parameters. If many boards exist, response could explode context window.