|
| 1 | +--- |
| 2 | +tools: |
| 3 | + - name: sequentialthinking |
| 4 | + description: | |
| 5 | +A detailed tool for dynamic and reflective problem-solving through thoughts. |
| 6 | +This tool helps analyze problems through a flexible thinking process that can adapt and evolve. |
| 7 | +Each thought can build on, question, or revise previous insights as understanding deepens. |
| 8 | + |
| 9 | +When to use this tool: |
| 10 | +- Breaking down complex problems into steps |
| 11 | +- Planning and design with room for revision |
| 12 | +- Analysis that might need course correction |
| 13 | +- Problems where the full scope might not be clear initially |
| 14 | +- Problems that require a multi-step solution |
| 15 | +- Tasks that need to maintain context over multiple steps |
| 16 | +- Situations where irrelevant information needs to be filtered out |
| 17 | + |
| 18 | +Key features: |
| 19 | +- You can adjust total_thoughts up or down as you progress |
| 20 | +- You can question or revise previous thoughts |
| 21 | +- You can add more thoughts even after reaching what seemed like the end |
| 22 | +- You can express uncertainty and explore alternative approaches |
| 23 | +- Not every thought needs to build linearly - you can branch or backtrack |
| 24 | +- Generates a solution hypothesis |
| 25 | +- Verifies the hypothesis based on the Chain of Thought steps |
| 26 | +- Repeats the process until satisfied |
| 27 | +- Provides a correct answer |
| 28 | + |
| 29 | +Parameters explained: |
| 30 | +- thought: Your current thinking step, which can include: |
| 31 | +* Regular analytical steps |
| 32 | +* Revisions of previous thoughts |
| 33 | +* Questions about previous decisions |
| 34 | +* Realizations about needing more analysis |
| 35 | +* Changes in approach |
| 36 | +* Hypothesis generation |
| 37 | +* Hypothesis verification |
| 38 | +- next_thought_needed: True if you need more thinking, even if at what seemed like the end |
| 39 | +- thought_number: Current number in sequence (can go beyond initial total if needed) |
| 40 | +- total_thoughts: Current estimate of thoughts needed (can be adjusted up/down) |
| 41 | +- is_revision: A boolean indicating if this thought revises previous thinking |
| 42 | +- revises_thought: If is_revision is true, which thought number is being reconsidered |
| 43 | +- branch_from_thought: If branching, which thought number is the branching point |
| 44 | +- branch_id: Identifier for the current branch (if any) |
| 45 | +- needs_more_thoughts: If reaching end but realizing more thoughts needed |
| 46 | + |
| 47 | +You should: |
| 48 | +1. Start with an initial estimate of needed thoughts, but be ready to adjust |
| 49 | +2. Feel free to question or revise previous thoughts |
| 50 | +3. Don't hesitate to add more thoughts if needed, even at the "end" |
| 51 | +4. Express uncertainty when present |
| 52 | +5. Mark thoughts that revise previous thinking or branch into new paths |
| 53 | +6. Ignore information that is irrelevant to the current step |
| 54 | +7. Generate a solution hypothesis when appropriate |
| 55 | +8. Verify the hypothesis based on the Chain of Thought steps |
| 56 | +9. Repeat the process until satisfied with the solution |
| 57 | +10. Provide a single, ideally correct answer as the final output |
| 58 | +11. Only set next_thought_needed to false when truly done and a satisfactory answer is reached` |
| 59 | + parameters: |
| 60 | + type: object |
| 61 | + properties: |
| 62 | + thought: |
| 63 | + type: "string", |
| 64 | + description: "Your current thinking step" |
| 65 | + nextThoughtNeeded: |
| 66 | + type: "boolean", |
| 67 | + description: "Whether another thought step is needed" |
| 68 | + thoughtNumber: |
| 69 | + type: "integer" |
| 70 | + description: "Current thought number", |
| 71 | + minimum: 1 |
| 72 | + totalThoughts: |
| 73 | + type: "integer", |
| 74 | + description: "Estimated total thoughts needed", |
| 75 | + minimum: 1 |
| 76 | + isRevision: |
| 77 | + type: "boolean", |
| 78 | + description: "Whether this revises previous thinking" |
| 79 | + revisesThought: { |
| 80 | + type: "integer", |
| 81 | + description: "Which thought is being reconsidered", |
| 82 | + minimum: 1 |
| 83 | + branchFromThought: |
| 84 | + type: "integer", |
| 85 | + description: "Branching point thought number", |
| 86 | + minimum: 1 |
| 87 | + branchId: |
| 88 | + type: "string", |
| 89 | + description: "Branch identifier" |
| 90 | + needsMoreThoughts: |
| 91 | + type: "boolean", |
| 92 | + description: "If more thoughts are needed" |
| 93 | + required: |
| 94 | + - thought |
| 95 | + - nextThoughtNeeded |
| 96 | + - thoughtNumber |
| 97 | + - totalThoughts |
| 98 | + container: |
| 99 | + image: vonwig/sequential-thinking:latest |
| 100 | + volumes: |
| 101 | + - "mcp-sequentialthinking:/sequentialthinking" |
| 102 | +--- |
0 commit comments