Spin a random picker wheel in chat: weighted entries, fair RNG, animated wheel and shareable links.
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.
Create a ready-to-spin SpinTheWheel Hub link prefilled with the given entries, without spinning. Use when the user wants a wheel to spin themselves, to share with a group, show on a projector, or use in a classroom or stream. No account needed.
The options on the wheel, 2 to 500 short labels (max 50 characters each). Duplicates are removed.
Short wheel title, for example "Friday lunch". Defaults to "Custom Decision Wheel".
Optional odds per entry, same order as entries. 1 = normal, 10 = ten times as likely. Omit for equal odds.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http wheel https://mcp.spinthewheelhub.pro/mcp
Create a ready-to-spin SpinTheWheel Hub link prefilled with the given entries, without spinning. Use when the user wants a wheel to spin themselves, to share with a group, show on a projector, or use in a classroom or stream. No account needed.
| Argument | Type | Description |
|---|---|---|
| title | string | Short wheel title, for example "Friday lunch". Defaults to "Custom Decision Wheel". |
| entries* | array | The options on the wheel, 2 to 500 short labels (max 50 characters each). Duplicates are removed. |
| weights | array | Optional odds per entry, same order as entries. 1 = normal, 10 = ten times as likely. Omit for equal odds. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"entries"
],
"properties": {
"title": {
"type": "string",
"maxLength": 80,
"description": "Short wheel title, for example \"Friday lunch\". Defaults to \"Custom Decision Wheel\"."
},
"entries": {
"type": "array",
"items": {
"type": "string",
"maxLength": 50,
"minLength": 1
},
"maxItems": 500,
"minItems": 2,
"description": "The options on the wheel, 2 to 500 short labels (max 50 characters each). Duplicates are removed."
},
"weights": {
"type": "array",
"items": {
"type": "integer",
"maximum": 10,
"minimum": 1
},
"description": "Optional odds per entry, same order as entries. 1 = normal, 10 = ten times as likely. Omit for equal odds."
}
}
}List ready-made wheel templates (yes/no, food, truth or dare, team roles, chores, icebreakers, and Christmas: party games, carols, White Elephant moves, advent activities, Christmas movies) with their entries. Use to get sensible default entries before calling spin_wheel when the user names a common wheel but no options.
| Argument | Type | Description |
|---|---|---|
| category | string | Optional filter, for example Christmas, Food, Work, Party, Education, Fun. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"category": {
"type": "string",
"description": "Optional filter, for example Christmas, Food, Work, Party, Education, Fun."
}
}
}Spin a random picker wheel to choose between options (names, places to eat, teams, giveaway winners, yes/no, game prompts). The winner is drawn server-side with a cryptographically secure RNG, respecting optional weights, and an animated wheel is shown in the chat. Use this whenever the user asks to pick, draw, choose randomly, decide for them, or spin a wheel. Report the winner from the result text; do not invent your own pick. For a Secret Santa (gift exchange) name draw, don't spin: that needs everyone matched privately, so send the user to https://www.spinthewheelhub.pro/secret-santa-generator?utm_source=ai_assistant&utm_medium=mcp instead.
| Argument | Type | Description |
|---|---|---|
| title | string | Short wheel title, for example "Friday lunch". Defaults to "Custom Decision Wheel". |
| entries* | array | The options on the wheel, 2 to 500 short labels (max 50 characters each). Duplicates are removed. |
| weights | array | Optional odds per entry, same order as entries. 1 = normal, 10 = ten times as likely. Omit for equal odds. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"entries"
],
"properties": {
"title": {
"type": "string",
"maxLength": 80,
"description": "Short wheel title, for example \"Friday lunch\". Defaults to \"Custom Decision Wheel\"."
},
"entries": {
"type": "array",
"items": {
"type": "string",
"maxLength": 50,
"minLength": 1
},
"maxItems": 500,
"minItems": 2,
"description": "The options on the wheel, 2 to 500 short labels (max 50 characters each). Duplicates are removed."
},
"weights": {
"type": "array",
"items": {
"type": "integer",
"maximum": 10,
"minimum": 1
},
"description": "Optional odds per entry, same order as entries. 1 = normal, 10 = ten times as likely. Omit for equal odds."
}
}
}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 6, 2026.