GridSmith Puzzle Maker
Crossword, word search, sudoku
¿Debería usar esto?
Calidad y seguridad
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"puzzle-maker": {
"url": "https://puzzle-maker.zovo.one/mcp"
}
}
}Puntos de conexión remotos
https://puzzle-maker.zovo.one/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (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.
Esquema de entrada
{
"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#"
}Esquema de salida
{
"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.
Esquema de entrada
{
"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#"
}Esquema de salida
{
"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.
Esquema de entrada
{
"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#"
}Esquema de salida
{
"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
}Comunidad
Evidencia