GridSmith Puzzle Maker

Crossword, word search, sudoku

使うべきか

品質と安全性

A
説明の品質
100%
スキーマの完全性
97%
命名の品質
100%
ポイズニングのリスク
100%
権限の一致
100%
プロトコルへの準拠
100%

ツール定義とプロトコルへの準拠に関する自動分析に基づいています。

コンテキストコスト

~2,113トークン数(ツール定義)
~6.5 KB一般的なレスポンスサイズ
注意への影響は中程度(128k コンテキストの 1.65%)

これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。

インストール

ワンクリックインストール

これを `claude_desktop_config.json` ファイルに追加してください:

{
  "mcpServers": {
    "puzzle-maker": {
      "url": "https://puzzle-maker.zovo.one/mcp"
    }
  }
}

リモートエンドポイント

https://puzzle-maker.zovo.one/mcpstreamable-http

できること

ツール一覧

ツール(3)

🟢 読み取り専用🟡 書き込み🔴 削除⚪ 不明
🟢generate_crossword(title, entries, seed, paper)

Use this when the user wants a crossword puzzle (crossword maker, crossword puzzle maker, crossword for a class or a vocabulary list) built from answers and clues. Builds a valid interlocking grid with standard numbering and Across/Down clue lists, reports any answers that could not be placed, shows a playable crossword, and returns a printable PDF with an answer key. Needs 4-40 answer-and-clue pairs; if the user gives only words, write a short clue for each first. Answers are reduced to letters A-Z. Does not solve existing crosswords or answer single clues, and does not make symmetric newspaper-style grids.

入力スキーマ

{
  "type": "object",
  "properties": {
    "title": {
      "description": "Title printed on the puzzle and PDF. Example: \"Week 5 Science Vocabulary\"",
      "type": "string",
      "maxLength": 80
    },
    "entries": {
      "maxItems": 40,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "answer": {
            "type": "string",
            "maxLength": 40,
            "description": "The answer word or short phrase. Spaces, hyphens, accents and punctuation are removed in the grid (\"ice cream\" -> ICECREAM, shown as (3,5)). Example: photosynthesis"
          },
          "clue": {
            "type": "string",
            "maxLength": 200,
            "description": "The clue shown to the solver. Example: Process plants use to turn sunlight into food"
          }
        },
        "required": [
          "answer",
          "clue"
        ]
      },
      "description": "4 to 40 answer-and-clue pairs. Example: [{\"answer\":\"oxygen\",\"clue\":\"Gas released by plants\"}, ...]"
    },
    "seed": {
      "description": "Optional layout seed (1-999999). The same inputs and seed always give the same puzzle; pass a different seed for a new layout. Example: 2024",
      "type": "integer",
      "minimum": 1,
      "maximum": 999999
    },
    "paper": {
      "description": "Paper size for the printable PDF: letter (US, default) or a4. Example: a4",
      "type": "string",
      "enum": [
        "letter",
        "a4"
      ]
    }
  },
  "required": [
    "entries"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

出力スキーマ

{
  "type": "object",
  "properties": {
    "kind": {
      "type": "string"
    },
    "title": {
      "type": "string"
    },
    "seed": {
      "type": "number"
    },
    "rows": {
      "type": "number"
    },
    "cols": {
      "type": "number"
    },
    "grid": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "across": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "number": {
            "type": "number"
          },
          "answer": {
            "type": "string"
          },
          "clue": {
            "type": "string"
          },
          "enumeration": {
            "type": "string"
          },
          "row": {
            "type": "number"
          },
          "col": {
            "type": "number"
          },
          "length": {
            "type": "number"
          }
        },
        "required": [
          "number",
          "answer",
          "clue",
          "enumeration",
          "row",
          "col",
          "length"
        ],
        "additionalProperties": false
      }
    },
    "down": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "number": {
            "type": "number"
          },
          "answer": {
            "type": "string"
          },
          "clue": {
            "type": "string"
          },
          "enumeration": {
            "type": "string"
          },
          "row": {
            "type": "number"
          },
          "col": {
            "type": "number"
          },
          "length": {
            "type": "number"
          }
        },
        "required": [
          "number",
          "answer",
          "clue",
          "enumeration",
          "row",
          "col",
          "length"
        ],
        "additionalProperties": false
      }
    },
    "unplaced": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "answer": {
            "type": "string"
          },
          "clue": {
            "type": "string"
          },
          "reason": {
            "type": "string"
          }
        },
        "required": [
          "answer",
          "clue",
          "reason"
        ],
        "additionalProperties": false
      }
    },
    "placed": {
      "type": "number"
    },
    "total": {
      "type": "number"
    },
    "crossings": {
      "type": "number"
    },
    "paper": {
      "type": "string"
    },
    "pdf_note": {
      "type": "string"
    },
    "downloads": {
      "type": "object",
      "properties": {
        "pdf": {
          "type": "string"
        }
      },
      "required": [
        "pdf"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "kind",
    "title",
    "seed",
    "rows",
    "cols",
    "grid",
    "across",
    "down",
    "unplaced",
    "placed",
    "total",
    "crossings",
    "paper",
    "downloads"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}
🟢generate_word_search(title, words, difficulty, size, seed, ...)

Use this when the user wants a word search puzzle (word find, word search maker, printable word search for kids or a class) from a list of words. Accepts 5-40 words for a letter grid: right and down for easy, adding diagonals for medium, all 8 directions including backwards for hard; checks placed words for duplicate occurrences and reports words left out. Shows a playable puzzle and returns a printable PDF with an answer key. Not for crosswords (use generate_crossword) and does not find words in a grid the user already has.

入力スキーマ

{
  "type": "object",
  "properties": {
    "title": {
      "description": "Title printed on the puzzle and PDF. Example: \"Ocean Animals Word Search\"",
      "type": "string",
      "maxLength": 80
    },
    "words": {
      "maxItems": 40,
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 30
      },
      "description": "5 to 40 words to hide. Accents, spaces and punctuation are removed (\"sea horse\" -> SEAHORSE). Example: [\"dolphin\",\"octopus\",\"shark\",\"coral\",\"whale\"]"
    },
    "difficulty": {
      "description": "easy = words run right and down; medium (default) = adds diagonals; hard = all 8 directions including backwards. Example: easy",
      "type": "string",
      "enum": [
        "easy",
        "medium",
        "hard"
      ]
    },
    "size": {
      "description": "Grid width and height in letters (8-25). Leave out to size the grid automatically from the words. Example: 15",
      "type": "integer",
      "minimum": 8,
      "maximum": 25
    },
    "seed": {
      "description": "Optional layout seed (1-999999). The same inputs and seed always give the same puzzle; pass a different seed for a new layout. Example: 2024",
      "type": "integer",
      "minimum": 1,
      "maximum": 999999
    },
    "paper": {
      "description": "Paper size for the printable PDF: letter (US, default) or a4. Example: a4",
      "type": "string",
      "enum": [
        "letter",
        "a4"
      ]
    }
  },
  "required": [
    "words"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

出力スキーマ

{
  "type": "object",
  "properties": {
    "kind": {
      "type": "string"
    },
    "title": {
      "type": "string"
    },
    "seed": {
      "type": "number"
    },
    "size": {
      "type": "number"
    },
    "difficulty": {
      "type": "string"
    },
    "directions": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "grid": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "words": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "word": {
            "type": "string"
          },
          "display": {
            "type": "string"
          },
          "row": {
            "type": "number"
          },
          "col": {
            "type": "number"
          },
          "dr": {
            "type": "number"
          },
          "dc": {
            "type": "number"
          }
        },
        "required": [
          "word",
          "display",
          "row",
          "col",
          "dr",
          "dc"
        ],
        "additionalProperties": false
      }
    },
    "unplaced": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "word": {
            "type": "string"
          },
          "reason": {
            "type": "string"
          }
        },
        "required": [
          "word",
          "reason"
        ],
        "additionalProperties": false
      }
    },
    "notes": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "paper": {
      "type": "string"
    },
    "pdf_note": {
      "type": "string"
    },
    "downloads": {
      "type": "object",
      "properties": {
        "pdf": {
          "type": "string"
        }
      },
      "required": [
        "pdf"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "kind",
    "title",
    "seed",
    "size",
    "difficulty",
    "directions",
    "grid",
    "words",
    "unplaced",
    "notes",
    "paper",
    "downloads"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}
🟢generate_sudoku(difficulty, title, seed, paper)

Use this when the user wants a new sudoku puzzle to play or print (sudoku generator, printable sudoku with answers, easy sudoku for kids, hard sudoku). Generates a classic 9x9 sudoku at easy, medium or hard difficulty, checked by a solver for a single solution, playable in the chat with pencil notes, plus a printable PDF with the answer key. Does not solve a sudoku the user already has, explain solving strategies, or make 4x4, 6x6 or variant sudoku.

入力スキーマ

{
  "type": "object",
  "properties": {
    "difficulty": {
      "description": "easy (37-38 givens, solvable with simple elimination), medium (30-32 givens, still solvable with singles), hard (24-30 givens, checked to require a technique beyond singles). Default medium. Example: hard",
      "type": "string",
      "enum": [
        "easy",
        "medium",
        "hard"
      ]
    },
    "title": {
      "description": "Title printed on the puzzle and PDF. Example: \"Friday Brain Teaser\"",
      "type": "string",
      "maxLength": 80
    },
    "seed": {
      "description": "Optional layout seed (1-999999). The same inputs and seed always give the same puzzle; pass a different seed for a new layout. Example: 2024",
      "type": "integer",
      "minimum": 1,
      "maximum": 999999
    },
    "paper": {
      "description": "Paper size for the printable PDF: letter (US, default) or a4. Example: a4",
      "type": "string",
      "enum": [
        "letter",
        "a4"
      ]
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}

出力スキーマ

{
  "type": "object",
  "properties": {
    "kind": {
      "type": "string"
    },
    "title": {
      "type": "string"
    },
    "seed": {
      "type": "number"
    },
    "difficulty": {
      "type": "string"
    },
    "puzzle": {
      "type": "string"
    },
    "solution": {
      "type": "string"
    },
    "givens": {
      "type": "number"
    },
    "unique": {
      "type": "boolean"
    },
    "technique": {
      "type": "string"
    },
    "paper": {
      "type": "string"
    },
    "pdf_note": {
      "type": "string"
    },
    "downloads": {
      "type": "object",
      "properties": {
        "pdf": {
          "type": "string"
        }
      },
      "required": [
        "pdf"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "kind",
    "title",
    "seed",
    "difficulty",
    "puzzle",
    "solution",
    "givens",
    "unique",
    "technique",
    "paper",
    "downloads"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}

コミュニティ

このサーバーを評価する

エビデンス

最近の観測

検証済みバージョンは記録されていませんツール 3 件