accueil / serveurs / Dev & Code / io.github.catorch/puzzletide
io.github.catorch/puzzletide
serveur MCP (Model Context Protocol)
Aucun comportement malveillant détecté au test comportemental.
Est-ce que io.github.catorch/puzzletide est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.catorch/puzzletide » est classé « Vérifié ». Aucun comportement malveillant détecté au test comportemental. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Versions auditées & empreintes
Vérifiez la version que vous utilisez : son empreinte doit correspondre à celle listée ici — sinon vous n'utilisez pas la version auditée.
Vous utilisez ce serveur ? Suivez-le (créez un compte) pour être alerté dès qu'une nouvelle version paraît ou que le verdict change.
Les 15 outils
- eval_check≈ 168 tokens
Grades a JSON answers file against a tasks file produced by eval generate. Verification is by construction: sudoku answers must satisfy sudoku rules and preserve the givens; word search answers must spell the word along a straight line in the grid. Outputs per-task results and a score summary.
Paramètres, retour & exemple (2)
Paramètrestasks· string|number · optionnel
Tasks JSON from eval generate (required)answers· string|number · optionnel
JSON array of {id, answer} (required)
Exemple d'appel{"name": "eval_check", "arguments": {"tasks": 1, "answers": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - eval_generate≈ 261 tokens
Emits a JSON array of puzzle tasks with objectively checkable answers. Types: sudoku (unique-solution puzzles; answers verified against sudoku rules + givens) and wordsearch (answers verified against the grid letters). Deterministic with --seed, so a (seed, type, difficulty, n) tuple names a reproducible benchmark set.
Paramètres, retour & exemple (5)
Paramètresn· string|number · optionnel
Number of tasks (default: 10)out· string|number · optionnel
Write tasks JSON to a file instead of stdoutseed· string|number · optionnel
Seed for a reproducible task set (default: 1)type· string|number · optionnel
Task type: sudoku or wordsearch (default: sudoku)difficulty· string|number · optionnel
sudoku: easy|medium|hard|expert; wordsearch: easy|medium|hard (default: medium)
Exemple d'appel{"name": "eval_generate", "arguments": {"n": 1, "out": 1, "seed": 1, "type": 1, "difficulty": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - play_daily≈ 72 tokens
Prints a daily sudoku (medium difficulty) that is the same for everyone on the same UTC calendar day. Solve more puzzles at puzzletide.com.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "play_daily", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - puzzle_crossword_generate≈ 450 tokens
Builds an interlocking crossword grid with standard numbering. Words come from --words "WORD: clue; WORD2: clue2", --file (JSON [{word,clue}] or "WORD: clue" lines), or --theme (clues are auto-generated puzzle-style hints). Words that cannot interlock are reported as unplaced. Deterministic with --seed. Online version: https://puzzletide.com/crossword
Paramètres, retour & exemple (12)
Paramètrespdf· string|number · optionnel
Also write a printable PDF worksheet to <file>svg· string|number · optionnel
Also write an SVG image to <file>file· string|number · optionnel
JSON array of {word, clue} or "WORD: clue" linesseed· string|number · optionnel
Seed for reproducible output (number or word)size· string|number · optionnel
Working grid size before trimming (5-25) (default: 15)count· string|number · optionnel
Number of words to use from the theme/file (default: 10)paper· string|number · optionnel
PDF paper size: letter or a4 (default: letter)theme· string|number · optionnel
Use a bundled word bank theme (auto-generated clues)title· string|number · optionnel
Title used in SVG/PDF outputwords· string|number · optionnel
Semicolon-separated "WORD: clue" pairssolution· boolean · optionnel
Print the solution instead of the puzzlesolutionPage· boolean · optionnel
Omit the solution page from PDF output — set false to disable
Exemple d'appel{"name": "puzzle_crossword_generate", "arguments": {"pdf": 1, "svg": 1, "file": 1, "seed": 1, "size": 1, "count": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - puzzle_sudoku_generate≈ 320 tokens
Generates a 9x9 sudoku at easy/medium/hard/expert difficulty. Every puzzle is verified to have exactly one solution. Deterministic with --seed. The canonical string format is 81 characters, row by row, "." for empty cells. Online version: https://puzzletide.com/sudoku
Paramètres, retour & exemple (8)
Paramètrespdf· string|number · optionnel
Also write a printable PDF worksheet to <file>svg· string|number · optionnel
Also write an SVG image to <file>seed· string|number · optionnel
Seed for reproducible output (number or word)paper· string|number · optionnel
PDF paper size: letter or a4 (default: letter)title· string|number · optionnel
Title used in SVG/PDF outputsolution· boolean · optionnel
Print the solution instead of the puzzledifficulty· string|number · optionnel
One of: easy, medium, hard, expert (default: medium)solutionPage· boolean · optionnel
Omit the solution page from PDF output — set false to disable
Exemple d'appel{"name": "puzzle_sudoku_generate", "arguments": {"pdf": 1, "svg": 1, "seed": 1, "paper": 1, "title": 1, "solution": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - puzzle_sudoku_solve≈ 162 tokens
Solves a 9x9 sudoku via backtracking. Input: 81 characters row by row with 1-9 for givens and 0/./_ for empty cells (whitespace and separators are ignored), passed inline, via --file, or on stdin. Reports whether the solution is unique. Online version: https://puzzletide.com/sudoku
Paramètres, retour & exemple (2)
Paramètresfile· string|number · optionnel
Read the grid from a filegrid· string · optionnel
81-character puzzle string (or "-" for stdin)
Exemple d'appel{"name": "puzzle_sudoku_solve", "arguments": {"file": 1, "grid": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - puzzle_sudoku_validate≈ 149 tokens
Checks a 9x9 sudoku grid for well-formedness, conflicting givens, solvability, and whether the solution is unique (a proper sudoku has exactly one). Same input formats as sudoku solve. Online version: https://puzzletide.com/sudoku
Paramètres, retour & exemple (2)
Paramètresfile· string|number · optionnel
Read the grid from a filegrid· string · optionnel
81-character puzzle string (or "-" for stdin)
Exemple d'appel{"name": "puzzle_sudoku_validate", "arguments": {"file": 1, "grid": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - puzzle_wordsearch_generate≈ 576 tokens
Places every word in a letter grid (8 possible directions, difficulty presets) and fills the rest with random letters. Deterministic with --seed. Words come from --words, --file (one per line), or --theme (bundled PuzzleTide word banks). Output: text grid, --json structured data, --svg image, or --pdf printable worksheet with solution page. Online version: https://puzzletide.com/word-search
Paramètres, retour & exemple (16)
Paramètrespdf· string|number · optionnel
Also write a printable PDF worksheet to <file>svg· string|number · optionnel
Also write an SVG image to <file>cols· string|number · optionnel
Grid columns (overrides --size)file· string|number · optionnel
Read words from a file (one per line or comma-separated)rows· string|number · optionnel
Grid rows (overrides --size)seed· string|number · optionnel
Seed for reproducible output (number or word)size· string|number · optionnel
Square grid size (6-30); computed from words if omittedcount· string|number · optionnel
Number of words to use from the theme/file (default: 12)paper· string|number · optionnel
PDF paper size: letter or a4 (default: letter)theme· string|number · optionnel
Use a bundled word bank theme (see: ptide words themes)title· string|number · optionnel
Title used in SVG/PDF outputwords· string|number · optionnel
Comma-separated words, e.g. "cat,dog,fish"solution· boolean · optionnel
Print the solution instead of the puzzledifficulty· string|number · optionnel
Direction preset: easy (E,S), medium (+diagonals), hard (all 8) (default: medium)directions· string|number · optionnel
Explicit directions (comma-separated from: N,NE,E,SE,S,SW,W,NW)solutionPage· boolean · optionnel
Omit the solution page from PDF output — set false to disable
Exemple d'appel{"name": "puzzle_wordsearch_generate", "arguments": {"pdf": 1, "svg": 1, "cols": 1, "file": 1, "rows": 1, "seed": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - words_anagram≈ 112 tokens
Finds single-word anagrams of the given letters within the bundled word bank sample.
Paramètres, retour & exemple (2)
Paramètreslimit· string|number · optionnel
Maximum results (default: 50)letters· string · requis
Letters to rearrange
Exemple d'appel{"name": "words_anagram", "arguments": {"letters": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - words_categories≈ 66 tokens
Lists the bundled PuzzleTide word bank categories (animals, geography, holidays, ...) with their theme counts.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "words_categories", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - words_list≈ 200 tokens
Prints the words of one bundled theme, optionally filtered by length, shuffled by --seed, and limited by --count. Useful as input for generators or other tools.
Paramètres, retour & exemple (5)
Paramètresseed· string|number · optionnel
Shuffle deterministically before applying --countcount· string|number · optionnel
Maximum number of wordstheme· string · requis
Theme id, e.g. animals/ocean-animalsmaxLength· string|number · optionnel
Maximum word lengthminLength· string|number · optionnel
Minimum word length
Exemple d'appel{"name": "words_list", "arguments": {"theme": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - words_match≈ 135 tokens
Matches the bundled word bank sample against a pattern where "_" or "?" is any letter, e.g. "c_r_l" matches CORAL. Helpful when stuck on a crossword or word puzzle.
Paramètres, retour & exemple (2)
Paramètreslimit· string|number · optionnel
Maximum results (default: 50)pattern· string · requis
Pattern with _ or ? wildcards
Exemple d'appel{"name": "words_match", "arguments": {"pattern": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - words_random≈ 139 tokens
Picks a random word from the bundled word banks — the same pool the hangman game uses. Deterministic with --seed.
Paramètres, retour & exemple (3)
Paramètresseed· string|number · optionnel
Seed for reproducible outputtheme· string|number · optionnel
Restrict to one thememinLength· string|number · optionnel
Minimum word length (default: 4)
Exemple d'appel{"name": "words_random", "arguments": {"seed": 1, "theme": 1, "minLength": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - words_stats≈ 56 tokens
Prints the size of the bundled word bank: categories, themes, unique words.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "words_stats", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - words_themes≈ 166 tokens
Lists the bundled starter themes (30 generic word lists; the full curated collection is at puzzletide.com). Filter by --category or full-text --search. Theme ids look like "animals/ocean-animals".
Paramètres, retour & exemple (3)
Paramètreslimit· string|number · optionnel
Maximum results (default: 50)search· string|number · optionnel
Full-text search over id, title, and descriptioncategory· string|number · optionnel
Only themes in this category
Exemple d'appel{"name": "words_themes", "arguments": {"limit": 1, "search": 1, "category": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
Badge pour votre README
Ce serveur a passé le pentest comportemental. Le badge porte son nom et renvoie à cette fiche — la preuve, c'est la fiche (verdict live qu'on contrôle), pas l'image.
[](https://dokore.fr/serveur/io.github.catorch--puzzletide)
<a href="https://dokore.fr/serveur/io.github.catorch--puzzletide"><img src="https://dokore.fr/badge/io.github.catorch--puzzletide.svg" alt="Vérifié par MCP Hub" height="20"></a>
Réévalué en continu : si le comportement change, le verdict tombe et le badge disparaît. Un badge qui ne pointe pas vers une fiche dokore.fr ne prouve rien. Comment ça marche
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».
Source
puzzletide-mcp@0.2.1