GridSmith Puzzle Maker

Crossword, word search, sudoku

¿Debería usar esto?

Calidad y seguridad

A
Calidad de la descripción
100%
Integridad del esquema
97%
Calidad de los nombres
100%
Riesgo de envenenamiento
100%
Coincidencia de permisos
100%
Cumplimiento del protocolo
100%

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~2,113Tokens (definiciones de herramientas)
~6.5 KBTamaño de respuesta típico
Impacto moderado en la atención (1.65% del contexto de 128k)

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

Qué puede hacer

Inventario de herramientas

Herramientas (3)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟢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

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada3 herramientas