MCP server for sequential thinking and problem solving
The server defines a single tool 'think-strategies' with a highly complex, strategy-specific schema. While the tool has a description and input schema is visible, there are critical issues: (1) The tool name does not follow verb_noun convention (should be 'execute_thinking' or 'run_thinking_strategy'), making LLM intent inference difficult. (2) The input schema is enormously overloaded with 60+ optional parameters covering 11 different reasoning strategies, violating the single-responsibility principle. (3) Many parameters lack descriptions or have vague descriptions ('Current state in the thinking flow'). (4) No output schema is documented, LLMs cannot infer what this tool returns. (5) No error handling guidance provided. The schema itself is technically complete (JSON Schema with types), but the tool design violates fundamental composition and naming patterns.
Sequential thinking tool supporting multiple reasoning strategies (linear, chain_of_thought, react, rewoo, scratchpad, self_ask, self_consistency, step_back, tree_of_thoughts, trilemma, cyclic_reasoning) with automatic stage management and semantic routing
Tool name 'think-strategies' does not follow verb_noun convention. LLMs infer intent from verb-first names. Should be 'execute_thinking_strategy' or 'run_reasoning_chain'.
Single tool handles 11 distinct reasoning strategies (linear, chain_of_thought, react, rewoo, scratchpad, self_ask, self_consistency, step_back, tree_of_thoughts, trilemma, cyclic_reasoning) via conditional parameters. This violates single-responsibility principle. Consider separate tools or a clearer strategy-dispatch pattern.
No output schema documented. LLMs cannot infer what this tool returns, making downstream composition impossible. Document return type (e.g., {reasoning_state, next_action, completion_status}).
60+ optional parameters with many lacking clear descriptions. Examples: 'currentState' ('Current state in the thinking flow'), 'stateDescription' (redundant with currentState), 'availableActions' (complex object with insufficient guidance). This forces LLMs to guess which params to populate.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 39 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 9 | - | v1 |
Parameter descriptions do not indicate when parameters are required vs optional for specific strategies. E.g., 'action' and 'observation' are ReAct-specific but not marked as such in the description. LLMs cannot reliably condition parameter inclusion on strategy.
No error handling guidance. Tool provides no recovery hints if thinking diverges, exceeds depth limits, or cycles infinitely. Error responses should tell LLMs what to do next.
Parameters like 'sessionToken' and 'currentState' suggest stateful request handling, but MCP protocol (2026-07-28) requires stateless handling. Each request should be self-contained via _meta, not sessionToken.
Tool description is generic: 'Sequential thinking tool supporting multiple reasoning strategies...with automatic stage management and semantic routing.' Does not explain WHEN to use this vs other tools, or what specific problem it solves for the LLM.