Lettras word search
Create word-search puzzles in 6 languages (es, en, pt, fr, de, it) with native accented letters.
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"word-search": {
"url": "https://mcp.lettras.org/mcp"
}
}
}Remote endpoints
https://mcp.lettras.org/mcpstreamable-httpWhat it can do
Tool inventory
Tools (3)
π‘generate_word_search(classicMode, clustering, cols, difficulty, lang, ...)
Create a word-search puzzle (sopa de letras) from a list of words. Keeps native letters (Γ, Γ, Γ, Γ, αΊ, Γβ¦) as one cell each. Returns the grid, where every word is hidden, and any words that did not fit. Empty cells are marked "-": call fill_word_search with the grid to complete it with random letters. The same seed always gives the same puzzle.
Input Schema
{
"type": "object",
"properties": {
"classicMode": {
"description": "Strip accents in the grid (Γ± becomes N).",
"type": "boolean"
},
"clustering": {
"description": "0 keeps words apart, 1 makes them cross. Default 0.5.",
"maximum": 1,
"minimum": 0,
"type": "number"
},
"cols": {
"description": "Grid width. May differ from rows for a rectangular grid.",
"maximum": 30,
"minimum": 6,
"type": "integer"
},
"difficulty": {
"description": "Used when position is not set: 1 easy (right, down) to 4 expert (all 8 directions).",
"maximum": 4,
"minimum": 1,
"type": "integer"
},
"lang": {
"description": "Language of the words. Default es.",
"enum": [
"es",
"en",
"pt",
"fr",
"de",
"it"
],
"type": "string"
},
"position": {
"description": "horizontal = left to right only, vertical = top to bottom only, mixed = all 8 directions including diagonals.",
"enum": [
"horizontal",
"vertical",
"mixed"
],
"type": "string"
},
"rows": {
"description": "Grid height.",
"maximum": 30,
"minimum": 6,
"type": "integer"
},
"seed": {
"description": "Repeatable puzzles: same input and seed, same grid.",
"minimum": 0,
"type": "integer"
},
"words": {
"description": "Words to hide, in their normal spelling (accents kept).",
"items": {
"maxLength": 30,
"minLength": 1,
"type": "string"
},
"maxItems": 60,
"minItems": 1,
"type": "array"
}
},
"required": [
"words",
"rows",
"cols"
],
"additionalProperties": false
}π’fill_word_search(accents, empty, grid, lang, seed, ...)
Completes a word search: takes the grid from generate_word_search (empty cells are "-") and fills them with random letters in the chosen language, with accents on or off. Letters follow how common they are in that language. Pass the puzzle's words so the filler never creates an extra copy of one.
Input Schema
{
"type": "object",
"properties": {
"accents": {
"description": "true (default): use the language's accented/native letters (Γ, Γ, Γ, Γ, αΊβ¦). false: plain A-Z only.",
"type": "boolean"
},
"empty": {
"description": "What marks an empty cell. Default \"-\".",
"maxLength": 4,
"type": "string"
},
"grid": {
"description": "The grid from generate_word_search: rows of one-letter strings, \"-\" for empty cells.",
"items": {
"items": {
"maxLength": 4,
"minLength": 1,
"type": "string"
},
"maxItems": 30,
"minItems": 1,
"type": "array"
},
"maxItems": 30,
"minItems": 1,
"type": "array"
},
"lang": {
"description": "Language of the letters. Default es.",
"enum": [
"es",
"en",
"pt",
"fr",
"de",
"it"
],
"type": "string"
},
"seed": {
"description": "Repeatable filler. Omit for a different filler every time.",
"minimum": 0,
"type": "integer"
},
"words": {
"description": "The hidden words, so the filler cannot create an extra copy of one.",
"items": {
"maxLength": 30,
"minLength": 1,
"type": "string"
},
"maxItems": 60,
"type": "array"
}
},
"required": [
"grid"
],
"additionalProperties": false
}π’list_languages
Languages Lettras supports, with the native letters each one adds to its grid alphabet.
Input Schema
{
"type": "object",
"properties": {},
"additionalProperties": false
}Community
Evidence