sequentialthinking
Analyze and solve complex problems by breaking them into adaptable, revisable thought steps. Use this tool for dynamic planning, multi-step solutions, and context-aware analysis, ensuring flexibility in problem-solving.
Instructions
A detailed tool for dynamic and reflective problem-solving through thoughts.
This tool helps analyze problems through a flexible thinking process that can adapt and evolve.
Each thought can build on, question, or revise previous insights as understanding deepens.
When to use this tool:
- Breaking down complex problems into steps
- Planning and design with room for revision
- Analysis that might need course correction
- Problems where the full scope might not be clear initially
- Problems that require a multi-step solution
- Tasks that need to maintain context over multiple steps
- Situations where irrelevant information needs to be filtered out
Args:
thought: Your current thinking step
thoughtNumber: Current number in sequence (can go beyond initial total if needed)
totalThoughts: Current estimate of thoughts needed (can be adjusted up/down)
nextThoughtNeeded: Whether another thought step is needed
isRevision: Whether this revises previous thinking
revisesThought: Which thought is being reconsidered
branchFromThought: Branching point thought number
branchId: Branch identifier
needsMoreThoughts: If more thoughts are needed
Input Schema
Name | Required | Description | Default |
---|---|---|---|
branchFromThought | No | ||
branchId | No | ||
isRevision | No | ||
needsMoreThoughts | No | ||
nextThoughtNeeded | Yes | ||
revisesThought | No | ||
thought | Yes | ||
thoughtNumber | Yes | ||
totalThoughts | Yes |
Input Schema (JSON Schema)
{
"properties": {
"branchFromThought": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Branchfromthought"
},
"branchId": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Branchid"
},
"isRevision": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": null,
"title": "Isrevision"
},
"needsMoreThoughts": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": null,
"title": "Needsmorethoughts"
},
"nextThoughtNeeded": {
"title": "Nextthoughtneeded",
"type": "boolean"
},
"revisesThought": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Revisesthought"
},
"thought": {
"title": "Thought",
"type": "string"
},
"thoughtNumber": {
"title": "Thoughtnumber",
"type": "integer"
},
"totalThoughts": {
"title": "Totalthoughts",
"type": "integer"
}
},
"required": [
"thought",
"thoughtNumber",
"totalThoughts",
"nextThoughtNeeded"
],
"title": "sequentialthinkingArguments",
"type": "object"
}