capture_thought
Store and classify thoughts, generate metacognitive feedback, and retrieve relevant insights to enhance structured thinking and decision-making processes.
Instructions
Stores a new thought in memory and in the thought history and runs a pipeline to classify the thought, return metacognitive feedback, and retrieve relevant thoughts.
Input Schema
Name | Required | Description | Default |
---|---|---|---|
branch_from_thought | No | Starting point for a new thought branch | |
branch_id | No | Identifier for the current branch | |
is_revision | No | Whether this revises a previous thought | |
needs_more_thoughts | No | Whether additional thoughts are needed | |
next_thought_needed | Yes | Whether another thought should follow | |
revises_thought | No | Number of thought being revised | |
score | No | Quality score (0.0 to 1.0) | |
stage | Yes | Current thinking stage (e.g., 'Problem Definition', 'Analysis') | |
tags | No | Categories or labels for the thought | |
thought | Yes | The content of the current thought | |
thought_number | Yes | Current position in the sequence | |
total_thoughts | Yes | Expected total number of thoughts |
Input Schema (JSON Schema)
{
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"branch_from_thought": {
"description": "Starting point for a new thought branch",
"type": "integer"
},
"branch_id": {
"description": "Identifier for the current branch",
"type": "string"
},
"is_revision": {
"description": "Whether this revises a previous thought",
"type": "boolean"
},
"needs_more_thoughts": {
"description": "Whether additional thoughts are needed",
"type": "boolean"
},
"next_thought_needed": {
"description": "Whether another thought should follow",
"type": "boolean"
},
"revises_thought": {
"description": "Number of thought being revised",
"type": "integer"
},
"score": {
"description": "Quality score (0.0 to 1.0)",
"maximum": 1,
"minimum": 0,
"type": "number"
},
"stage": {
"description": "Current thinking stage (e.g., 'Problem Definition', 'Analysis')",
"type": "string"
},
"tags": {
"description": "Categories or labels for the thought",
"items": {
"type": "string"
},
"type": "array"
},
"thought": {
"description": "The content of the current thought",
"type": "string"
},
"thought_number": {
"description": "Current position in the sequence",
"exclusiveMinimum": 0,
"type": "integer"
},
"total_thoughts": {
"description": "Expected total number of thoughts",
"exclusiveMinimum": 0,
"type": "integer"
}
},
"required": [
"thought",
"thought_number",
"total_thoughts",
"next_thought_needed",
"stage"
],
"type": "object"
}