GridSmith Puzzle Maker

Crossword, word search, sudoku

Sollte ich dies verwenden

Qualität und Sicherheit

A
Qualität der Beschreibung
100%
Vollständigkeit des Schemas
97%
Qualität der Benennung
100%
Risiko der Vergiftung
100%
Übereinstimmung der Berechtigungen
100%
Einhaltung des Protokolls
100%

Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.

Kontextkosten

~2,113Tokens (Tool-Definitionen)
~6.5 KBTypische Antwortgröße
Mittlere Auswirkung auf die Aufmerksamkeit (1.65% von 128k Kontext)

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-http

Was es kann

Tool-Inventar

Tools (3)

🟢 Nur lesen🟡 Schreiben🔴 Löschen⚪ Unbekannt
🟢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

Diesen Server bewerten

Nachweis

Aktuelle Beobachtungen

verifiziertVersion nicht aufgezeichnet3 Tools