GridSmith Puzzle Maker
Crossword, word search, sudoku
Sollte ich dies verwenden
Qualität und Sicherheit
Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.
Kontextkosten
Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.
Installieren
Installation mit einem Klick
Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:
{
"mcpServers": {
"puzzle-maker": {
"url": "https://puzzle-maker.zovo.one/mcp"
}
}
}Remote-Endpunkte
https://puzzle-maker.zovo.one/mcpstreamable-httpWas es kann
Tool-Inventar
Tools (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.
Eingabe-Schema
{
"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#"
}Ausgabe-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.
Eingabe-Schema
{
"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#"
}Ausgabe-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.
Eingabe-Schema
{
"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#"
}Ausgabe-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
}Community
Nachweis