GridSmith Puzzle Maker

Crossword, word search, sudoku

사용해야 할까요

품질 및 안전성

A
설명 품질
100%
스키마 완전성
97%
이름 품질
100%
오염 위험
100%
권한 일치
100%
프로토콜 준수
100%

도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.

컨텍스트 비용

~2,113토큰 (도구 정의)
~6.5 KB일반적인 응답 크기
중간 정도의 주의 영향 (128k 컨텍스트의 1.65%)

이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.

설치

원클릭 설치

`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
}

커뮤니티

이 서버 평가하기

증거

최근 관측

검증됨버전이 기록되지 않음도구 3개