Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Sequential Thinking MCP for structured step-by-step analysis via --deepthink flag. Separate from UltraThink which is Claude's native extended reasoning mode. Use for multi-step analysis or architecture decisions.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-07 | ✗→✓ | ▲ Improved | 10% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 8% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 11% | 0% |
| case-13 | ✗→✓ | ▲ Improved | 11% | 0% |
| case-14 | ✗→✓ | ▲ Improved | -23% | 0% |
Structured step-by-step reasoning via mcp__sequential-thinking__sequentialthinking MCP tool.
MoAI has THREE independent deep analysis modes. They are NOT the same thing:
| Mode | Trigger | Mechanism | MCP Tool? | GLM Compatible? | Model | |------|---------|-----------|-----------|-----------------|-------| | --deepthink | Explicit --deepthink flag | Sequential Thinking MCP tool | YES — mcp__sequential-thinking__sequentialthinking | NO — generates server_tool_use content type | Any | | ultrathink | Keyword or auto-detection | Claude native extended reasoning (high effort) | NO — native to Claude | YES — no special content type | Any | | Adaptive Thinking | Automatic on Opus 4.7 | Opus 4.7's only supported thinking mode | NO — built-in | YES | Opus 4.7 only |
Rules:
--deepthink → ALWAYS invoke Sequential Thinking MCP. NEVER use for native reasoning.ultrathink → ALWAYS use Claude's native extended reasoning. NEVER invoke Sequential Thinking MCP.ultrathink --deepthink activates BOTH modes independently.Use Sequential Thinking MCP when --deepthink flag is explicitly present:
Required Parameters:
thought (string): Current thinking step contentnextThoughtNeeded (boolean): Whether another step is neededthoughtNumber (integer): Current thought number (starts from 1)totalThoughts (integer): Estimated total thoughts neededOptional Parameters:
isRevision (boolean): Whether this revises previous thinkingrevisesThought (integer): Which thought is being reconsideredbranchFromThought (integer): Branching point for alternativesbranchId (string): Branch identifierneedsMoreThoughts (boolean): If more thoughts needed beyond estimateStep 1 - Initial Analysis:
thought: "Analyzing the problem: [describe problem]"
nextThoughtNeeded: true
thoughtNumber: 1
totalThoughts: 5Step 2 - Decomposition:
thought: "Breaking down: [sub-problems]"
nextThoughtNeeded: true
thoughtNumber: 2
totalThoughts: 5Step 3 - Revision (if needed):
thought: "Revising thought 2: [correction]"
isRevision: true
revisesThought: 2
thoughtNumber: 3
totalThoughts: 5
nextThoughtNeeded: trueFinal Step - Conclusion:
thought: "Conclusion: [final answer]"
thoughtNumber: 5
totalThoughts: 5
nextThoughtNeeded: false<!-- moai:evolvable-start id="rationalizations" -->
| Rationalization | Reality | |---|---| | "I can think through this without sequential thinking, it is simple" | Simple problems often hide second-order effects. Structured thinking forces you to enumerate them. | | "The thinking steps are just internal, I do not need to record them" | Unrecorded reasoning cannot be reviewed. The chain of thoughts is evidence for the conclusion. | | "I already know the answer, the thinking framework is overhead" | Confirmation bias skips disconfirming evidence. The framework forces you to consider alternatives. | | "Branching is overkill for this decision" | Decisions with more than one viable path benefit from explicit branch comparison, even briefly. | | "I will use UltraThink instead, it is the same thing" | UltraThink is native extended reasoning. Sequential Thinking is MCP-based structured analysis. They serve different purposes and have different API compatibility. |
<!-- moai:evolvable-end -->
<!-- moai:evolvable-start id="red-flags" -->
<!-- moai:evolvable-end -->
<!-- moai:evolvable-start id="verification" -->
<!-- moai:evolvable-end -->
Other measured skills in the registry, with their headline benchmark lift.