GridSmith Puzzle Maker
Crossword, word search, sudoku
사용해야 할까요
품질 및 안전성
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`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
}커뮤니티
증거