Skip to main content
Glama

Galaxy Brain

Think. Do. Done.

Sequential Thinking + Sequential Doing = Complete Cognitive Loop

MIT License Python 3.10+ MCP


What is this?

Galaxy Brain is an MCP server that combines two powerful concepts:

  1. Sequential Thinking (from Anthropic's MCP) - structured reasoning with revision and branching

  2. Sequential Doing - batch execution with variable piping between operations

Together they form a complete cognitive loop: think through a problem, convert thoughts to actions, execute, done.

   PROBLEM
      │
      ▼
┌─────────────┐
│   THINK     │  ← reason step by step
│             │  ← revise if wrong
│             │  ← branch to explore
└──────┬──────┘
       │
       ▼
┌─────────────┐
│   BRIDGE    │  ← convert thoughts to operations
└──────┬──────┘
       │
       ▼
┌─────────────┐
│    DO       │  ← execute sequentially
│             │  ← pipe results between ops
└──────┬──────┘
       │
       ▼
    DONE

Related MCP server: Visum Thinker MCP Server

Installation

Quick Install (PowerShell)

git clone https://github.com/For-Sunny/galaxy-brain.git
cd galaxy-brain
.\scripts\install.ps1

Quick Install (Bash)

git clone https://github.com/For-Sunny/galaxy-brain.git
cd galaxy-brain
chmod +x scripts/install.sh
./scripts/install.sh

Manual Install

pip install galaxy-brain

Then add to your Claude Desktop config (%APPDATA%\Claude\claude_desktop_config.json on Windows):

{
  "mcpServers": {
    "galaxy-brain": {
      "command": "python",
      "args": ["-m", "galaxy_brain.server"]
    }
  }
}

Usage

The Galaxy Brain Move: think_and_do

One tool to rule them all:

think_and_do({
  "problem": "I need to read a config file, parse it, and count the keys",

  "thoughts": [
    "First I need to read the config file",
    "Then parse it as JSON",
    "Finally count the number of keys"
  ],

  "operations": [
    {
      "service": "file",
      "method": "read",
      "params": { "path": "config.json" }
    },
    {
      "service": "transform",
      "method": "json_parse",
      "params": { "content": "$results[0].result.content" }
    },
    {
      "service": "python",
      "method": "eval",
      "params": { "expression": "len($results[1].result)" }
    }
  ]
})

See that $results[0].result.content? That's variable piping - each operation can reference results from previous operations.


Thinking Tools

Start a thinking session and reason step by step:

# Start thinking
start_thinking({
  "problem": "How should I refactor this authentication system?",
  "initial_estimate": 5
})
# Returns: { "session_id": "think_abc123..." }

# Add thoughts
think({
  "session_id": "think_abc123...",
  "thought": "The current system uses session cookies...",
  "confidence": 0.8
})

# Realize you were wrong? Revise!
revise({
  "session_id": "think_abc123...",
  "revises_thought": 2,
  "revised_content": "Actually, we should use JWTs because...",
  "reason": "Stateless is better for our scale"
})

# Want to explore an alternative? Branch!
branch({
  "session_id": "think_abc123...",
  "branch_from": 3,
  "branch_name": "oauth_approach",
  "first_thought": "What if we used OAuth2 instead?"
})

# Done thinking
conclude({
  "session_id": "think_abc123...",
  "conclusion": "We should migrate to JWT with refresh tokens",
  "confidence": 0.9
})

Doing Tools

Execute operations with variable piping:

execute_batch({
  "batch_name": "process_data",
  "operations": [
    {
      "service": "shell",
      "method": "run",
      "params": { "command": "curl -s https://api.example.com/data" }
    },
    {
      "service": "transform",
      "method": "json_parse",
      "params": { "content": "$results[0].result.stdout" }
    },
    {
      "service": "file",
      "method": "write",
      "params": {
        "path": "output.json",
        "content": "$results[1].result"
      }
    }
  ]
})

Available Services

Service

Methods

Description

python

execute, eval

Run Python code or evaluate expressions

shell

run

Execute shell commands

file

read, write, exists

File operations

transform

json_parse, json_stringify, extract, template

Data transformations


Bridge Tools

Convert thinking sessions to action plans:

# Generate plan from concluded session
generate_plan({
  "session_id": "think_abc123..."
})

# Execute the generated plan
execute_plan({
  "plan_id": "plan_xyz789..."
})

Variable Piping Syntax

Reference previous results using $results[N].path.to.value:

$results[0]                    # Full result of operation 0
$results[0].result             # The result field
$results[0].result.content     # Nested access
$results[1].result.data[0]     # Array access (in path format)

Variables are resolved before each operation executes, so you can build pipelines:

operations = [
  # Op 0: Read a file
  { "service": "file", "method": "read", "params": { "path": "input.txt" } },

  # Op 1: Use content from op 0
  { "service": "python", "method": "execute",
    "params": { "code": "print(len('$results[0].result.content'))" } },

  # Op 2: Use stdout from op 1
  { "service": "file", "method": "write",
    "params": { "path": "count.txt", "content": "$results[1].result.stdout" } }
]

Configuration

Create galaxy-brain.json in your working directory:

{
  "thinking": {
    "max_thoughts": 50,
    "max_branches": 10,
    "max_revisions_per_thought": 5
  },
  "doing": {
    "max_operations": 50,
    "default_timeout": 30,
    "max_timeout": 300,
    "stop_on_error": true
  },
  "bridge": {
    "auto_execute": false,
    "validate_before_execute": true
  },
  "log_level": "INFO"
}

Or use environment variables:

  • GALAXY_BRAIN_LOG_LEVEL

  • GALAXY_BRAIN_MAX_THOUGHTS

  • GALAXY_BRAIN_MAX_OPERATIONS


Why "Galaxy Brain"?

Because when you combine structured thinking with chained execution, you're operating on a whole other level.

Think. Do. Done. Big brain energy. Cosmic efficiency.


Credits


License

MIT License - Do whatever you want with it.


Think. Do. Done.


Built by CIPS Corp

Website | Store | GitHub | glass@cipscorps.io

Enterprise memory infrastructure for AI systems: CASCADE Enterprise, PyTorch Memory, Hebbian Mind, and the full CIPS Stack.

Copyright (c) 2025-2026 C.I.P.S. LLC

Available Tools

15 tools
branchA

Create a new branch to explore an alternative approach. Useful when you want to try a different direction without losing your current train of thought.

ParametersJSON Schema
NameRequiredDescriptionDefault
session_idYesThe thinking session ID
branch_fromYesThe thought number to branch from
branch_nameNoOptional name for the branch
first_thoughtNoOptional first thought in the new branch

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. While it mentions creating a branch 'without losing your current train of thought,' it doesn't specify whether this is a read-only or destructive operation, what permissions are required, how branches interact with the original session, or what the output looks like. For a tool that likely mutates session state, this is a significant gap in behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the core purpose and followed by a concise usage guideline. Every word earns its place, with no redundancy or fluff. It's appropriately sized for a tool with clear functionality and good schema coverage.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's moderate complexity (creating a branch in a thinking session), lack of annotations, and no output schema, the description is minimally adequate. It explains the purpose and usage context but lacks details on behavioral traits (e.g., mutability, side effects) and output format. The schema covers parameters well, but overall completeness is limited by missing behavioral and output information.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all four parameters (session_id, branch_from, branch_name, first_thought) with clear descriptions. The description adds no additional parameter semantics beyond what's in the schema, such as explaining the relationship between 'branch_from' and the new branch or how 'first_thought' initializes the branch. Baseline 3 is appropriate when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Create a new branch to explore an alternative approach.' It specifies the verb ('Create') and resource ('branch'), and distinguishes it from siblings like 'revise' or 'think' by focusing on parallel exploration rather than modification or continuation. However, it doesn't explicitly differentiate from all siblings (e.g., 'start_thinking' might also initiate new thought paths).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context for when to use this tool: 'Useful when you want to try a different direction without losing your current train of thought.' This implies it's for parallel exploration rather than linear progression. It doesn't explicitly state when not to use it or name alternatives among siblings, but the context is sufficiently clear for an agent to infer appropriate usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

concludeA

Conclude a thinking session with a final synthesis. Call this when you've finished reasoning through the problem.

ParametersJSON Schema
NameRequiredDescriptionDefault
session_idYesThe thinking session ID
conclusionYesThe final conclusion/synthesis
confidenceNoOverall confidence in the conclusion (0-1)

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It states the tool concludes a session with synthesis, implying a write/mutation operation that finalizes reasoning, but lacks details on behavioral traits like whether this is irreversible, if it requires specific session states, what happens to the session post-conclusion, or any rate limits. For a mutation tool with zero annotation coverage, this is inadequate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is appropriately sized and front-loaded: two concise sentences that directly state the purpose and usage without any wasted words. Every sentence earns its place by providing essential information efficiently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (a mutation to finalize reasoning), lack of annotations, and no output schema, the description is minimally complete. It covers the basic what and when but misses behavioral details and output expectations. It's adequate for a simple tool but has clear gaps for informed agent use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters (session_id, conclusion, confidence). The description adds no additional meaning beyond what's in the schema, such as explaining how the conclusion integrates with the session or the implications of confidence scores. Baseline 3 is appropriate when schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Conclude a thinking session with a final synthesis.' It specifies the verb ('conclude') and resource ('thinking session'), and distinguishes it from siblings like 'start_thinking' or 'think' by indicating it's for finishing reasoning. However, it doesn't explicitly differentiate from 'revise' or other potential conclusion-related tools, which prevents a score of 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context on when to use it: 'Call this when you've finished reasoning through the problem.' This gives explicit timing guidance. However, it doesn't mention when NOT to use it or specify alternatives among siblings (e.g., vs. 'revise' for iterative adjustments), so it falls short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

execute_batchA

Execute a batch of operations sequentially with variable piping. Use $results[N].path.to.value to reference previous results. Available services: python, shell, file, transform.

ParametersJSON Schema
NameRequiredDescriptionDefault
operationsYesList of operations to execute
batch_nameNoOptional name for the batch
stop_on_errorNoStop on first error (default: true)

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It describes the sequential execution, variable piping mechanism, and available services, but doesn't cover important behavioral aspects like error handling (beyond the stop_on_error parameter in schema), performance characteristics, or what the output looks like. It provides some context but leaves gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is perfectly concise with just two sentences that each earn their place. The first sentence states the core functionality and key feature (variable piping), while the second provides essential context about available services. No wasted words, well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (batch execution with variable piping across multiple services) and no output schema, the description is somewhat incomplete. It explains the what and how but doesn't describe the return values, error formats, or provide examples of the piping syntax in action. For a powerful batch execution tool, more guidance would be helpful.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters thoroughly. The description adds value by explaining the variable piping mechanism ('$results[N].path.to.value') and listing available services, which helps understand the operations parameter context. However, it doesn't add significant semantic details beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose with specific verbs ('execute a batch of operations sequentially') and resources ('operations'), distinguishing it from siblings like execute_single (single operation) or execute_plan (predefined plan). It explicitly mentions the key feature of variable piping, which sets it apart.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context for when to use this tool ('execute a batch of operations sequentially with variable piping') and lists available services, but doesn't explicitly state when NOT to use it or name specific alternatives among siblings. It implies usage for multi-step workflows but lacks explicit exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

execute_planC

Execute a generated action plan

ParametersJSON Schema
NameRequiredDescriptionDefault
plan_idYesThe plan ID to execute
forceNoExecute even if validation failed

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure but does so minimally. It states the tool executes a plan, implying a mutation operation, but fails to describe what execution entails (e.g., whether it's irreversible, requires specific permissions, has side effects, or involves rate limits). This leaves critical behavioral traits unaddressed, making it inadequate for a tool with potential consequences.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise—a single sentence with no wasted words. It is front-loaded with the core action ('Execute') and resource ('a generated action plan'), making it easy to scan. This efficiency is commendable, though it comes at the cost of detail, but for conciseness alone, it earns full marks.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity implied by 'execute' (a mutation operation) and the lack of annotations and output schema, the description is incomplete. It doesn't explain what happens during execution, what the output might be, or any dependencies (e.g., plans must be generated first). For a tool that could have significant effects, this leaves too many gaps for safe and effective use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, clearly documenting both parameters (plan_id and force). The description adds no additional semantic context beyond what the schema provides, such as explaining what a 'plan ID' represents or the implications of using 'force'. Given the high schema coverage, a baseline score of 3 is appropriate, as the description doesn't compensate but also doesn't detract.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Execute a generated action plan' is a tautology that essentially restates the tool name 'execute_plan' with minimal elaboration. It specifies the verb 'execute' and resource 'action plan' but lacks detail about what execution entails or what distinguishes it from siblings like execute_batch or execute_single. This provides only basic purpose without meaningful differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description offers no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing a generated plan via generate_plan), exclusions, or comparisons to sibling tools like execute_batch or execute_single. Without such context, users must infer usage from the tool name alone, which is insufficient for effective tool selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

execute_singleB

Execute a single operation (convenience wrapper for execute_batch)

ParametersJSON Schema
NameRequiredDescriptionDefault
serviceYesService name
methodYesMethod name
paramsNoOperation parameters

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions being a 'convenience wrapper' but doesn't explain what that entails operationally—such as whether it's read-only, has side effects, requires specific permissions, or handles errors. This leaves significant gaps in understanding the tool's behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise—a single sentence that efficiently states the tool's purpose and its relationship to execute_batch. It's front-loaded with the core action and wastes no words, making it easy to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (3 parameters, no output schema, and no annotations), the description is incomplete. It doesn't cover what the tool returns, how errors are handled, or the operational implications of being a wrapper. For a tool that likely performs executions, more context on behavior and outcomes is needed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema description coverage is 100%, so the schema already documents all three parameters (service, method, params) with descriptions and enums. The description adds no additional semantic information about the parameters beyond what the schema provides, meeting the baseline for high coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose as 'Execute a single operation' and identifies it as a 'convenience wrapper for execute_batch', which provides specific verb+resource context. However, it doesn't explicitly differentiate from all sibling tools like 'execute_plan' or 'think_and_do', keeping it from a perfect score.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context by mentioning it's a convenience wrapper for execute_batch, suggesting it should be used for single operations rather than batches. However, it lacks explicit guidance on when to use this versus alternatives like execute_plan or think_and_do, and doesn't specify exclusions or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

generate_planC

Generate an action plan from a completed thinking session. Converts thoughts into executable operations.

ParametersJSON Schema
NameRequiredDescriptionDefault
session_idYesThe thinking session ID
operationsNoOptional manual operations (skips auto-generation)

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It mentions 'converts thoughts into executable operations' which implies a transformation process, but doesn't disclose behavioral traits like whether this is a read-only operation, if it modifies data, what permissions are needed, or what the output format looks like. For a tool with no annotations, this is inadequate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is appropriately sized and front-loaded with two concise sentences that directly state the tool's function. Every sentence earns its place by explaining the core purpose without unnecessary details or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (transforming thoughts to operations), lack of annotations, and no output schema, the description is incomplete. It doesn't explain what an 'action plan' contains, how 'executable operations' are structured, or what happens after generation. For a tool with no structured safety or output info, more context is needed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents both parameters well. The description adds no additional meaning beyond what the schema provides—it doesn't explain how 'session_id' relates to 'completed thinking session' or clarify the 'operations' array usage. Baseline 3 is appropriate when schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose with specific verbs ('generate', 'converts') and resources ('action plan', 'completed thinking session', 'thoughts', 'executable operations'). It distinguishes the tool's function well, though it doesn't explicitly differentiate from siblings like 'get_plan' or 'execute_plan'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives like 'get_plan', 'execute_plan', or 'revise'. It mentions converting thoughts to operations but doesn't specify prerequisites (e.g., requires a completed session) or exclusions, leaving usage context implied rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_planC

Get a plan by ID

ParametersJSON Schema
NameRequiredDescriptionDefault
plan_idYesThe plan ID

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool retrieves a plan by ID but doesn't explain what a 'plan' is, whether this is a read-only operation, if it requires authentication, or what happens if the ID is invalid. For a tool with no annotation coverage, this leaves critical behavioral traits unspecified.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very concise ('Get a plan by ID'), consisting of a single, direct sentence that front-loads the core action. It wastes no words, making it efficient for quick understanding. However, it could be slightly improved by adding minimal context without losing brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of annotations and output schema, the description is incomplete. It doesn't explain what a 'plan' is in this context, what data is returned, or how errors are handled. For a tool with no structured support, the description should provide more context to ensure proper usage, but it falls short.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, with 'plan_id' documented as 'The plan ID'. The description adds no additional meaning beyond this, such as format examples or constraints. Since the schema does the heavy lifting, the baseline score of 3 is appropriate, as the description doesn't compensate but also doesn't detract.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the tool's purpose ('Get a plan by ID'), which includes a verb ('Get') and resource ('plan'), making it clear what it does. However, it doesn't distinguish this tool from sibling tools like 'list_plans' or 'generate_plan', leaving ambiguity about when to use each. The purpose is understandable but lacks specificity compared to alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites, such as needing a plan ID, or compare it to siblings like 'list_plans' for browsing plans or 'generate_plan' for creating new ones. Without this context, users might misuse the tool or overlook better options.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_sessionC

Get the current state of a thinking session

ParametersJSON Schema
NameRequiredDescriptionDefault
session_idYesThe session ID

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden but only states the basic action without behavioral details. It doesn't disclose if this is read-only (implied by 'Get' but not explicit), what the state includes (e.g., steps, status), error handling, or rate limits, making it inadequate for a tool with potential complexity.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that directly states the tool's purpose without redundancy. It's appropriately sized and front-loaded, with no wasted words, making it easy to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations, no output schema, and a single parameter, the description is incomplete. It lacks details on what the 'current state' includes (e.g., session metadata, thinking steps), how it behaves (e.g., read-only, error cases), and ties to sibling tools, making it insufficient for full understanding despite the simple schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage, documenting the single parameter 'session_id' clearly. The description adds no extra meaning beyond implying it retrieves state for a specific session, which aligns with the schema but doesn't provide additional context like session ID format or sources, meeting the baseline for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get') and resource ('current state of a thinking session'), making the purpose understandable. However, it doesn't differentiate from sibling tools like 'list_sessions' or 'get_plan', which would require specifying this retrieves a specific session's state rather than listing sessions or getting plans.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing a session_id from 'list_sessions' or 'start_thinking'), exclusions, or comparisons to siblings like 'get_plan' for plan states or 'list_sessions' for session lists, leaving usage context unclear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_plansB

List all action plans

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden for behavioral disclosure. 'List all action plans' implies a read-only operation but doesn't specify whether this returns all plans at once (vs paginated), what format the output takes, or any authentication/rate limit considerations. This is inadequate for a tool with zero annotation coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that communicates the core purpose without any wasted words. It's appropriately sized for a simple listing tool and front-loads the essential information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no annotations and no output schema, the description is insufficient. It doesn't explain what 'all action plans' means (e.g., scope, filtering), what the return format looks like, or how this differs from sibling tools. The agent would lack critical context to use this tool effectively.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, and schema description coverage is 100% (empty schema). The description appropriately doesn't discuss parameters since none exist, earning a baseline 4 for not adding unnecessary information beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('List') and resource ('action plans'), making the purpose immediately understandable. However, it doesn't differentiate this tool from its siblings like 'get_plan' or 'list_sessions', which would require more specific scope information to earn a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives like 'get_plan' (for single plan retrieval) or 'list_sessions' (for related resources). There's no mention of prerequisites, context, or exclusion criteria, leaving the agent to infer usage patterns.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_servicesB

List available services and their methods for execute_batch

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. The description states it's a listing operation, which implies read-only behavior, but doesn't address potential side effects, authentication needs, rate limits, or response format. For a tool with zero annotation coverage, this is a significant gap in behavioral transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that directly states the tool's purpose without unnecessary words. It's appropriately sized for a simple listing tool and front-loads the essential information. Every word earns its place, making this an excellent example of conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (zero parameters, no output schema), the description is minimally complete. It states what the tool does but lacks details about the return format, pagination, or how the listed services relate to 'execute_batch'. With no annotations and no output schema, the description should ideally provide more context about what information is returned and how to use it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters with 100% schema description coverage, so the schema already fully documents the parameter situation. The description appropriately doesn't add parameter information, which is correct since there are no parameters to explain. A baseline of 4 is appropriate for zero-parameter tools when the schema handles the documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'List available services and their methods for execute_batch'. It specifies the verb ('List'), resource ('available services and their methods'), and context ('for execute_batch'). However, it doesn't explicitly differentiate from sibling tools like 'list_plans' or 'list_sessions', which prevents a perfect score.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides minimal usage guidance by mentioning 'for execute_batch', which implies this tool is used to discover services before batch execution. However, it lacks explicit instructions on when to use this tool versus alternatives like 'execute_single' or 'generate_plan', and doesn't specify prerequisites or exclusions. This leaves the agent with insufficient context for optimal tool selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_sessionsC

List all thinking sessions

ParametersJSON Schema
NameRequiredDescriptionDefault
include_completedNoInclude completed sessions

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure but offers minimal information. It states what the tool does but doesn't describe the return format (e.g., list structure, pagination), permissions required, rate limits, or whether it's a read-only operation. For a list tool with zero annotation coverage, this leaves significant behavioral gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence with zero wasted words. It's front-loaded with the core purpose and appropriately sized for a simple list tool, making it easy to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of annotations and output schema, the description is incomplete for a tool that returns data. It doesn't explain what the output contains (e.g., session IDs, statuses, metadata) or how results are structured. For a list operation with no structured output documentation, the description should provide more context about the return values.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, with the single parameter 'include_completed' clearly documented in the schema. The description adds no additional parameter information beyond what the schema provides, so it meets the baseline of 3 where the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('List') and resource ('all thinking sessions'), making the tool's purpose immediately understandable. It distinguishes from some siblings like 'get_session' (singular) and 'start_thinking' (creation), though it doesn't explicitly differentiate from other list tools like 'list_plans' or 'list_services'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention when to use 'list_sessions' instead of 'get_session' (for a specific session) or 'list_plans' (for a different resource type), nor does it indicate any prerequisites or contextual triggers for usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

reviseA

Revise a previous thought in a thinking session. Use when you realize an earlier thought was wrong or incomplete.

ParametersJSON Schema
NameRequiredDescriptionDefault
session_idYesThe thinking session ID
revises_thoughtYesThe thought number to revise
revised_contentYesThe revised thought content
reasonNoReason for the revision

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It indicates this is a mutation operation (revision implies changing existing data) but doesn't specify permissions needed, whether revisions are reversible, rate limits, or what happens to the original thought. It adds some context about the 'thinking session' context but lacks comprehensive behavioral details.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is perfectly concise with two sentences that each serve distinct purposes: the first states what the tool does, the second provides usage guidance. There is zero wasted language, and the most important information (the purpose) is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's moderate complexity (mutation operation with 4 parameters) and no annotations or output schema, the description does well by clearly stating purpose and usage context. However, it could be more complete by mentioning what the tool returns or how revisions affect the thinking session structure. The 100% schema coverage helps compensate for some gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all 4 parameters thoroughly. The description doesn't add any parameter-specific information beyond what's in the schema descriptions. This meets the baseline of 3 when schema coverage is high and no additional param semantics are provided.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the specific action ('Revise a previous thought') and resource ('in a thinking session'), distinguishing it from siblings like 'think' (create new thought) or 'conclude' (end session). It provides a precise verb+resource combination that is not tautological with the tool name 'revise'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states when to use this tool: 'Use when you realize an earlier thought was wrong or incomplete.' This provides clear context for invocation and distinguishes it from alternatives like 'think' (for new thoughts) or 'branch' (for creating alternative thoughts).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

start_thinkingA

Start a new thinking session to reason through a problem step by step. Returns a session_id to use with other thinking tools.

ParametersJSON Schema
NameRequiredDescriptionDefault
problemYesThe problem or question to think through
initial_estimateNoInitial estimate of thoughts needed (default: 5)

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It describes the core behavior (starting a thinking session) and mentions the return value (session_id), but doesn't disclose important behavioral traits like whether this is a read-only or mutating operation, what happens if a session already exists, or any rate limits or authentication requirements. The description adds basic context but leaves significant behavioral aspects unspecified.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is perfectly concise with just two sentences that each earn their place: the first explains the tool's purpose, and the second explains the return value and its significance. It's front-loaded with the core functionality and wastes no words on unnecessary details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that this is a tool with 2 parameters, no annotations, and no output schema, the description provides adequate but minimal context. It explains what the tool does and what it returns, but doesn't address important contextual aspects like error conditions, session lifecycle management, or how this fits into the broader thinking workflow beyond mentioning other thinking tools. For a session-initialization tool, more context about session management would be helpful.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already fully documents both parameters. The description doesn't add any parameter-specific information beyond what's in the schema - it mentions the general purpose ('to reason through a problem') but doesn't provide additional context about parameter usage, constraints, or relationships. This meets the baseline expectation when schema coverage is complete.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose with specific verbs ('start a new thinking session') and resource ('to reason through a problem step by step'), and distinguishes it from siblings by mentioning 'session_id to use with other thinking tools' which implies it's an initialization tool in a thinking workflow. It doesn't just restate the name but explains what the tool actually does.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context about when to use this tool ('to reason through a problem step by step') and implicitly distinguishes it from alternatives by mentioning the session_id for use with other thinking tools, suggesting this is the entry point for a thinking process. However, it doesn't explicitly state when NOT to use it or name specific alternative tools for different scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

thinkA

Add a thought to a thinking session. Use this to reason through a problem step by step. Set next_thought_needed=false when done.

ParametersJSON Schema
NameRequiredDescriptionDefault
session_idYesThe thinking session ID
thoughtYesThe thought content
confidenceNoConfidence in this thought (0-1)
next_thought_neededNoWhether more thinking is needed (default: true)

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden. It discloses that this is an additive operation ('Add a thought') and hints at iterative behavior with the 'next_thought_needed' parameter, but doesn't cover aspects like side effects, error handling, or response format. It adds some context but is incomplete for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is highly concise with two sentences that are front-loaded and earn their place: the first defines the purpose, and the second provides key usage guidance. There is zero waste or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations and no output schema, the description is moderately complete for a 4-parameter tool. It covers the core purpose and a critical behavioral hint ('next_thought_needed'), but lacks details on mutations, errors, or return values, leaving gaps for an agent to infer.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema fully documents all parameters. The description adds minimal value beyond the schema by mentioning 'next_thought_needed=false when done', which provides usage context but no additional semantic details. Baseline 3 is appropriate as the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Add a thought') and resource ('to a thinking session'), and the purpose ('to reason through a problem step by step') is well-defined. However, it doesn't explicitly differentiate from sibling tools like 'revise' or 'start_thinking', which may also involve thinking sessions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides implied usage guidance by mentioning 'step by step' and setting 'next_thought_needed=false when done', which suggests iterative use. However, it lacks explicit when-to-use rules, alternatives (e.g., vs. 'revise'), or prerequisites, leaving some ambiguity.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

think_and_doC

Complete cognitive loop in one call: think through a problem, then execute operations. The ultimate galaxy brain move.

ParametersJSON Schema
NameRequiredDescriptionDefault
problemYesThe problem to solve
thoughtsYesYour reasoning steps
operationsYesOperations to execute after thinking
executeNoWhether to execute immediately (default: true)

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions 'think through a problem, then execute operations' and 'execute immediately,' implying a two-step process with potential mutations, but lacks details on permissions, side effects, error handling, or response format. This is inadequate for a tool that likely involves complex operations and execution.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is brief with two sentences, but the second sentence ('The ultimate galaxy brain move.') is fluff that doesn't add functional value, reducing efficiency. It's front-loaded with the core purpose but could be more structured by omitting unnecessary phrases to improve clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity implied by combining thinking and execution, lack of annotations, and no output schema, the description is incomplete. It fails to explain behavioral aspects like what 'execute operations' entails, potential risks, or return values. This leaves significant gaps for an agent to understand and use the tool effectively.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the input schema already documents all parameters (problem, thoughts, operations, execute) with descriptions. The tool description adds no additional meaning or context about these parameters beyond what's in the schema, such as examples or constraints. Baseline 3 is appropriate as the schema handles the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the tool 'complete[s] cognitive loop in one call: think through a problem, then execute operations,' which provides a general purpose. However, it's vague about what specific resources or operations are involved, and the phrase 'ultimate galaxy brain move' adds ambiguity rather than clarity. It doesn't clearly distinguish this tool from siblings like 'think' or 'execute_batch,' which might handle similar functions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description offers no explicit guidance on when to use this tool versus alternatives. It mentions a 'cognitive loop' but doesn't specify scenarios, prerequisites, or exclusions. With siblings like 'think,' 'execute_batch,' and 'execute_plan' available, there's no indication of how this tool differs or when it's preferred, leaving usage unclear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

TDQS

B3.3/5.0
Disambiguation3/5

The tools have clear distinctions in some areas, such as thinking session management (start_thinking, think, revise, conclude) and plan execution (execute_batch, execute_single, execute_plan). However, there is overlap between execute_batch and execute_single (with execute_single described as a convenience wrapper for execute_batch), and think_and_do combines thinking and execution, which could cause confusion with the separate think and execute tools. The descriptions help clarify, but some ambiguity remains in the execution and planning workflows.

Naming Consistency4/5

Most tools follow a consistent snake_case pattern with descriptive verb_noun naming, such as start_thinking, list_sessions, and generate_plan. The main deviation is 'branch', which uses a single noun without a verb, and 'conclude', which is a verb alone. Overall, the naming is predictable and readable, with only minor inconsistencies.

Tool Count5/5

With 15 tools, the count is well-scoped for the server's purpose of cognitive reasoning and execution. The tools cover a complete workflow from starting a thinking session to generating and executing plans, with each tool serving a distinct role in the process. This number is appropriate and avoids being too thin or heavy for the domain.

Completeness5/5

The tool surface provides comprehensive coverage for the cognitive reasoning domain. It includes tools for managing thinking sessions (start, add thoughts, revise, conclude), generating and managing action plans (generate, list, get), and executing operations (single, batch, plan). There are no obvious gaps, and the tools support a full lifecycle from problem analysis to execution without dead ends.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    An enhanced sequential thinking tool optimized for programming tasks that helps break down complex coding problems into structured, self-auditing thought steps with branching and revision capabilities.
    1
    87
    258
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Enables structured, step-by-step problem-solving with dynamic revision and branching capabilities. Supports breaking down complex problems into manageable steps while allowing course corrections and alternative reasoning paths.
    1
    102,549
    1
    Unlicense - libtelnet variant
  • A
    license
    Not graded
    quality
    F
    maintenance
    Provides 30+ unified reasoning operations including systematic thinking, mental models, debugging approaches, statistical analysis, interactive notebooks, and advanced problem-solving frameworks for enhanced decision-making and complex reasoning tasks.
    188
    53
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/For-Sunny/galaxy-brain'

If you have feedback or need assistance with the MCP directory API, please join our Discord server