Unscramble letters, find anagrams, solve Wordle and patterns, list words and score them in Scrabble.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Finds the words that use all of the given letters exactly once, with blank tiles allowed. Returns the anagrams with common words first and their scores, and the number of shorter words the same letters make.
The rack of letters. Up to 15 characters; _ or ? stands for a blank tile (up to 3 blanks).
Opaque cursor from a previous result with the same arguments; absent on the first call.
Points system: scrabble (default) or wwf for Words With Friends.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http unscramblekey https://unscramblekey.com/api/mcp
Finds the words that use all of the given letters exactly once, with blank tiles allowed. Returns the anagrams with common words first and their scores, and the number of shorter words the same letters make.
| Argument | Type | Description |
|---|---|---|
| cursor | string | Opaque cursor from a previous result with the same arguments; absent on the first call. |
| letters* | string | The rack of letters. Up to 15 characters; _ or ? stands for a blank tile (up to 3 blanks). |
| scoring | string | Points system: scrabble (default) or wwf for Words With Friends. |
{
"type": "object",
"required": [
"letters"
],
"properties": {
"cursor": {
"type": "string",
"maxLength": 2048,
"description": "Opaque cursor from a previous result with the same arguments; absent on the first call."
},
"letters": {
"type": "string",
"maxLength": 40,
"minLength": 1,
"description": "The rack of letters. Up to 15 characters; _ or ? stands for a blank tile (up to 3 blanks)."
},
"scoring": {
"enum": [
"scrabble",
"wwf"
],
"type": "string",
"description": "Points system: scrabble (default) or wwf for Words With Friends."
}
},
"additionalProperties": false
}Checks a word against the dictionary and scores it. Returns whether the word is valid, whether it is common or rare, and its Scrabble and Words With Friends points letter by letter.
| Argument | Type | Description |
|---|---|---|
| word* | string | The word to check, 1 to 28 letters. |
| scoring | string | Points system: scrabble (default) or wwf for Words With Friends. |
{
"type": "object",
"required": [
"word"
],
"properties": {
"word": {
"type": "string",
"maxLength": 40,
"minLength": 1,
"description": "The word to check, 1 to 28 letters."
},
"scoring": {
"enum": [
"scrabble",
"wwf"
],
"type": "string",
"description": "Points system: scrabble (default) or wwf for Words With Friends."
}
},
"additionalProperties": false
}Finds the words that fit a crossword-style pattern such as _A_E_, where _ is an unknown letter, optionally limited to words whose unknown positions can be filled from the available letters. Returns the matching words with common words first and their scores.
| Argument | Type | Description |
|---|---|---|
| cursor | string | Opaque cursor from a previous result with the same arguments; absent on the first call. |
| letters | string | Optional available letters for the unknown positions; _ or ? stands for a blank tile. |
| pattern* | string | Letters and _ for unknown positions, for example _A_E_. Up to 15 characters. |
| scoring | string | Points system: scrabble (default) or wwf for Words With Friends. |
{
"type": "object",
"required": [
"pattern"
],
"properties": {
"cursor": {
"type": "string",
"maxLength": 2048,
"description": "Opaque cursor from a previous result with the same arguments; absent on the first call."
},
"letters": {
"type": "string",
"maxLength": 40,
"minLength": 1,
"description": "Optional available letters for the unknown positions; _ or ? stands for a blank tile."
},
"pattern": {
"type": "string",
"maxLength": 40,
"minLength": 2,
"description": "Letters and _ for unknown positions, for example _A_E_. Up to 15 characters."
},
"scoring": {
"enum": [
"scrabble",
"wwf"
],
"type": "string",
"description": "Points system: scrabble (default) or wwf for Words With Friends."
}
},
"additionalProperties": false
}Solves a Wordle position from the guesses made and the colour of each letter. Returns the words still possible with common words first, the ten best next guesses and the letters ruled out, or a note when the clues cannot all be true.
| Argument | Type | Description |
|---|---|---|
| cursor | string | Opaque cursor from a previous result with the same arguments; absent on the first call. |
| guesses* | array | The guesses made so far, in order. |
{
"type": "object",
"required": [
"guesses"
],
"properties": {
"cursor": {
"type": "string",
"maxLength": 2048,
"description": "Opaque cursor from a previous result with the same arguments; absent on the first call."
},
"guesses": {
"type": "array",
"items": {
"type": "object",
"required": [
"word",
"colors"
],
"properties": {
"word": {
"type": "string",
"maxLength": 5,
"minLength": 5,
"description": "The five-letter guess."
},
"colors": {
"type": "array",
"items": {
"enum": [
"green",
"yellow",
"gray"
],
"type": "string",
"description": "green: right letter and place; yellow: in the word elsewhere; gray: not in the word."
},
"maxItems": 5,
"minItems": 5,
"description": "The colour of each of the five letters."
}
},
"additionalProperties": false
},
"maxItems": 6,
"minItems": 1,
"description": "The guesses made so far, in order."
}
},
"additionalProperties": false
}Finds every dictionary word that can be made from a rack of letters, with optional blank tiles and start, end, contains and length filters. Returns the words grouped by length with common words first and a Scrabble or Words With Friends score for each, the best-scoring and longest words, and a link to the matching unscramblekey.com page.
| Argument | Type | Description |
|---|---|---|
| cursor | string | Opaque cursor from a previous result with the same arguments; absent on the first call. |
| length | integer | Exact word length. |
| letters* | string | The rack of letters. Up to 15 characters; _ or ? stands for a blank tile (up to 3 blanks). |
| scoring | string | Points system: scrabble (default) or wwf for Words With Friends. |
| contains | string | Letters the word contains in a row. |
| ends_with | string | Letters the word ends with. |
| starts_with | string | Letters the word starts with. |
| include_offensive | boolean |
Lists the dictionary words of a given length, or that start with, end with or contain given letters, in popularity order with common words first. Returns a page of words with their scores, the counts and a link to the matching list page on unscramblekey.com.
| Argument | Type | Description |
|---|---|---|
| cursor | string | Opaque cursor from a previous result with the same arguments; absent on the first call. |
| length | integer | Exact word length. |
| scoring | string | Points system: scrabble (default) or wwf for Words With Friends. |
| contains | string | Letters the word contains in a row. |
| ends_with | string | Letters the word ends with. |
| starts_with | string | Letters the word starts with. |
{
"type": "object",
"required": [],
"properties": {
"cursor": {
"type": "string",
"maxLength": 2048,
"description": "Opaque cursor from a previous result with the same arguments; absent on the first call."
},
"length": {
"type": "integer",
"maximum": 15,
"minimum": 2,
"description": "Exact word length."
},
"scoring": {
"enum": [
"scrabble",
"wwf"
],
"type": "string",
"description": "Points system: scrabble (default) or wwf for Words With Friends."
},
"contains": {
"type": "string",
"maxLength": 8,
"minLength": 1,
"description": "Letters the word contains in a row."
},
"ends_with": {
"type": "string",
"maxLength": 8,
"minLength": 1,
"description": "Letters the word ends with."
},
"starts_with": {
"type": "string",
"maxLength": 8,
"minLength": 1,
"description": "Letters the word starts with."
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 11, 2026.
| Includes offensive words, which are hidden by default. |
{
"type": "object",
"required": [
"letters"
],
"properties": {
"cursor": {
"type": "string",
"maxLength": 2048,
"description": "Opaque cursor from a previous result with the same arguments; absent on the first call."
},
"length": {
"type": "integer",
"maximum": 15,
"minimum": 2,
"description": "Exact word length."
},
"letters": {
"type": "string",
"maxLength": 40,
"minLength": 1,
"description": "The rack of letters. Up to 15 characters; _ or ? stands for a blank tile (up to 3 blanks)."
},
"scoring": {
"enum": [
"scrabble",
"wwf"
],
"type": "string",
"description": "Points system: scrabble (default) or wwf for Words With Friends."
},
"contains": {
"type": "string",
"maxLength": 8,
"minLength": 1,
"description": "Letters the word contains in a row."
},
"ends_with": {
"type": "string",
"maxLength": 8,
"minLength": 1,
"description": "Letters the word ends with."
},
"starts_with": {
"type": "string",
"maxLength": 8,
"minLength": 1,
"description": "Letters the word starts with."
},
"include_offensive": {
"type": "boolean",
"description": "Includes offensive words, which are hidden by default."
}
},
"additionalProperties": false
}