mcp-turtle-noir
Play Turtle Soup (lateral thinking puzzles) against a strict AI host with yes/no questioning.
Should I use this
Quality & Safety
Findings (1)
- LOWin ask_question
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": {
"mcp-turtle-noir": {
"command": "npx",
"args": [
"mcp-turtle-noir"
]
}
}
}Runnable packages
1.2.2stdioRemote endpoints
https://turtlenoir.com/mcpstreamable-httpWhat it can do
Tool inventory
Tools (3)
βͺstart_session(region, difficulty, keyword)
Start a new Turtle Soup (lateral thinking puzzle) session. Returns the surface story; the hidden solution stays on the server. Optional filters: region (CN/US/JP), difficulty, keyword.
Input Schema
{
"type": "object",
"properties": {
"region": {
"type": "string",
"description": "Puzzle region: 'CN' (Chinese), 'US' (English), or 'JP' (Japanese). Defaults by caller location."
},
"difficulty": {
"type": "string",
"description": "Preferred difficulty: 'easy' or 'hard'. Defaults to both."
},
"keyword": {
"type": "string",
"description": "Optional keyword to match in puzzle title/surface/tags."
}
}
}βͺask_question(session_id, question)
Ask one yes/no style question about the current puzzle. The AI host answers with one of four judgments: ζ―(Yes) / δΈζ―(No) / ζ―δΉδΈζ―(Both) / 沑ζε ³η³»(Irrelevant), plus solve progress (0-100).
Input Schema
{
"type": "object",
"properties": {
"session_id": {
"type": "string",
"description": "Session id returned by start_session."
},
"question": {
"type": "string",
"description": "The question to ask (max 300 chars)."
}
},
"required": [
"session_id",
"question"
]
}βͺgive_up_and_reveal(session_id)
Reveal the hidden solution and end the session. Only allowed once solve progress reaches 60.
Input Schema
{
"type": "object",
"properties": {
"session_id": {
"type": "string",
"description": "Session id returned by start_session."
}
},
"required": [
"session_id"
]
}Community
Evidence