Skip to main content
Glama
dnnyngyen
by dnnyngyen

Build Status Tests TypeScript Node.js License: MIT Docker Hub GitHub Container Registry Source Code

Iron Manus MCP

Model Context Protocol server for AI workflow orchestration inspired by Manus AI's orchestration patterns and Andrej Karpathy's "Iron Man" analogy.

Extended context management through agent delegation and Todos as a custom agent dispatch tool

Demo

πŸŽ₯ Video Tutorial

Iron Manus MCP Deep Dive

Watch the detailed walkthrough

Related MCP server: agent-runtime-mcp

Historical Notes: Architectural Patterns

Note: This project is now archived. The following notes document architectural decisions that later appeared in mainstream AI tooling.

Several patterns implemented in Iron Manus MCP (June 2024) were later adopted by Claude Code and similar tools. These emerged from independent experimentation rather than foresight, solving problems that turned out to be common across the ecosystem.

Patterns That Became Standard

1. Todos as Subagent Dispatch Queue

interface TodoItem {
  type?: 'TaskAgent' | 'SubAgent' | 'DirectExecution';
  meta_prompt?: MetaPrompt;  // Declarative agent configuration
}

This MCP was the first to use todos as a subagent dispatch queue. Claude Code had TodoWrite/TodoRead at that point, but nobody (including Anthropic) was thinking of todos as an agent coordination primitive. The Task tool existed but was just non-specialized agents. Our implementation connected the two: todos become task dispatches. Boris Cherny announced "We're turning Todos into Tasks" on January 22, 2026, seven months after we shipped the same idea.

2. Phase-Gated Tool Access

const PHASE_ALLOWED_TOOLS = {
  PLAN: ['TodoWrite'],
  EXECUTE: ['TodoRead', 'TodoWrite', 'Task', 'Bash', 'Read', 'Write', 'Edit'],
  VERIFY: ['TodoRead', 'Read'],  // Read-only during verification
};

Restricting tool availability by phase prevented misuse (e.g., writing files during verification). This pattern appears in Claude Code Agent Teams (February 2026) via phase-based permissions.

3. Structured Planning Phase

The explicit INIT β†’ QUERY β†’ ENHANCE β†’ KNOWLEDGE β†’ PLAN β†’ EXECUTE β†’ VERIFY β†’ DONE workflow enforced planning before execution. Claude Code's Plan Mode (August 2025) provides similar structure.

4. Context Isolation via File-Based Communication

./iron-manus-sessions/{session_id}/
β”œβ”€β”€ synthesized_knowledge.md
β”œβ”€β”€ primary_research.md
└── agent_output.md

Task() agents have isolated contexts and cannot share state directly. This project used session workspaces for inter-agent coordination. Claude Code Agent Teams implements similar patterns via ~/.claude/teams/ and ~/.claude/tasks/.

5. Role-Based Prompt Switching

Nine specialized roles (planner, coder, critic, researcher, analyzer, synthesizer, ui_architect, ui_implementer, ui_refiner) with distinct thinking methodologies. Claude Code custom subagents (July 2025) provide similar specialization.

6. Meta-Prompt DSL for Agent Spawning

(ROLE: coder) (CONTEXT: auth_system) (PROMPT: Implement JWT auth) (OUTPUT: auth_module.ts)

Declarative syntax for agent configuration embedded in todo content. Similar patterns appear in Claude Code's subagent configuration.

Timeline Context

Iron Manus MCP (June 2024) introduced todos as subagent dispatch, phase-gated tools, structured planning phases, context isolation, and role-based agents. Claude Code adopted these patterns between July 2025 and February 2026. These patterns emerged from practical necessity. Multi-agent orchestration requires task decomposition, context isolation, and workflow structure, all of which eventually appeared in production tooling.

What It Does

8-phase workflow orchestration: INIT β†’ QUERY β†’ ENHANCE β†’ KNOWLEDGE β†’ PLAN β†’ EXECUTE β†’ VERIFY β†’ DONE

Tools:

  • JARVIS - 8-phase workflow controller

  • APITaskAgent - API discovery and fetching with SSRF protection

  • PythonComputationalTool - Python execution for data analysis

  • IronManusStateGraph - Session state management

  • SlideGenerator - HTML slide generation

  • HealthCheck - Runtime diagnostics

Quick Start

From Source

git clone https://github.com/dnnyngyen/iron-manus-mcp
cd iron-manus-mcp
npm install
npm run build
npm start

Docker

docker build -t iron-manus-mcp .
docker run -d --name iron-manus-mcp iron-manus-mcp

Or with docker-compose:

docker-compose up -d

MCP Integration

Add to Claude Code:

claude mcp add iron-manus-mcp node dist/index.js

Or add to your MCP config:

{
  "mcpServers": {
    "iron-manus-mcp": {
      "command": "node",
      "args": ["path/to/iron-manus-mcp/dist/index.js"]
    }
  }
}

Configuration

ALLOWED_HOSTS=api.github.com,httpbin.org    # SSRF whitelist
ENABLE_SSRF_PROTECTION=true                  # Enable security
KNOWLEDGE_MAX_CONCURRENCY=2                  # API concurrency limit
KNOWLEDGE_TIMEOUT_MS=4000                    # Request timeout (ms)

Development

npm run build     # Compile TypeScript
npm run lint      # Check code style
npm run format    # Format code
npm start         # Run server
npm run dev       # Build + watch mode

Security

  • SSRF protection blocks private IPs (192.168.x.x, 127.x.x.x, etc.)

  • URL validation (HTTP/HTTPS only)

  • Host allowlist enforcement

  • Request timeout and size limits

License

MIT

Available Tools

6 tools
APITaskAgentC

Specialized API research agent that orchestrates discovery, validation, and data fetching workflows. When you need structured data from external sources, ask: What type of evidence does my current research objective require? How can I ensure data reliability while maintaining research efficiency? This agent guides you through strategic API selection based on your cognitive role, automatically validates sources, and provides comprehensive data synthesis with actionable insights.

ParametersJSON Schema
NameRequiredDescriptionDefault
headersNoAuthentication context - What credentials or headers are needed to access premium data sources?
objectiveYesStrategic research intent - What specific data or insights are you seeking? Frame this as a precise research question that guides intelligent API selection.
user_roleYesCognitive perspective - What type of thinking are you applying to this research? Each role influences API selection and data interpretation strategies.
timeout_msNoRequest patience threshold - How long should each API call wait before timing out? Balance speed vs. completeness.
max_sourcesNoMaximum API sources - How many different data perspectives do you need for triangulation and cross-validation?
research_depthNoResearch thoroughness level - How deep should the investigation go? Light for quick answers, standard for balanced research, comprehensive for deep analysis.
category_filterNoDomain focus constraint - Which specific data domain should guide API selection (e.g., "financial", "social", "technical")?
validation_requiredNoEndpoint validation requirement - Should discovered APIs be tested for reliability before fetching? Recommended for critical research.

TDQS

C2.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 must carry the full burden. It mentions 'automatically validates sources' and 'comprehensive data synthesis' but does not disclose side effects, authentication requirements, rate limits, or whether the tool makes external API calls. The behavior is described in lofty terms without concrete details.

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

Conciseness2/5

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

The description is verbose and repetitive, using multiple sentences to convey vague concepts. It could be condensed into a clear single sentence about what the tool does. The metaphorical language ('cognitive role', 'strategic API selection') wastes words without adding 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?

With 8 parameters, 2 enums, and no output schema, the description should explain what the tool returns or how it behaves. It mentions 'data synthesis with actionable insights' but lacks specifics. The agent needs more context on the tool's output format and capabilities to invoke it correctly.

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 baseline is 3. The description adds little extra meaning beyond rephrasing parameter descriptions (e.g., 'Cognitive perspective' for user_role). It does not harm, but also does not significantly enhance understanding.

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 uses abstract language like 'orchestrates discovery, validation, and data fetching workflows' without specifying a concrete action or resource. It does not clearly state what the tool does with a specific verb and object. The purpose is vague and hard to distinguish from siblings.

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 some context ('when you need structured data from external sources') but lacks explicit when-to-use or when-not-to-use guidance. It does not differentiate from sibling tools like JARVIS or PythonComputationalTool, leaving the agent without clear selection criteria.

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

HealthCheckC

System intelligence assessment - evaluates not just operational health, but the cognitive readiness of your tools and infrastructure. When questioning system performance, ask: Are your tools thinking clearly? What might cognitive degradation look like in an AI system? This tool prompts you to consider: How do I assess whether my system is ready for intelligent decision-making, not just basic functionality? What early warning signs might indicate declining analytical capability?

ParametersJSON Schema
NameRequiredDescriptionDefault
detailedNoDiagnostic depth preference - How much system introspection do you need to assess cognitive readiness and identify potential thinking bottlenecks?

TDQS

C2.2/5.0
Behavior2/5

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

No annotations provided, so description must disclose behavioral traits. It fails to describe what the tool actually doesβ€”e.g., what endpoints it hits, what checks it performs, or its safety profile. Metaphorical language ('thinking clearly') does not convey concrete behavior.

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

Conciseness2/5

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

The description is overly verbose and uses rhetorical questions ('What might cognitive degradation look like?') that waste space. A concise description would state the tool's function directly.

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?

No output schema exists, so description should explain return value or side effects. It does not. The tool has only one optional parameter, but the description leaves the agent without sufficient information to predict the tool's behavior.

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 single 'detailed' parameter has a description that adds some meaning ('Diagnostic depth preference'), but it remains abstract. Schema coverage is 100%, so baseline is 3; the description provides marginal extra value.

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 uses vague terms like 'cognitive readiness' and mixes operational health with intelligence assessment, failing to state a clear verb+resource. It does not distinguish from sibling tools like JARVIS or PythonComputationalTool.

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?

No guidelines on when to use this tool versus alternatives. The description lacks any context on prerequisites or scenarios where this tool is appropriate.

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

IronManusStateGraphC

Project-scoped FSM state management using knowledge graphs. Manage sessions, phases, tasks, and transitions with isolated state per project.

ParametersJSON Schema
NameRequiredDescriptionDefault
roleNoDetected role (for initialize_session action)
namesNoEntity names to retrieve (for open_nodes action)
queryNoSearch query (for search_nodes action)
actionYesThe action to perform on the session state graph
statusNoTask status (for update_task_status action)
contentNoTask content (for record_task_creation action)
task_idNoTask identifier (for task operations)
entitiesNoEntities to create (for create_entities action)
priorityNoTask priority (for record_task_creation action)
to_phaseNoTarget phase (for record_phase_transition action)
objectiveNoSession objective (for initialize_session action)
from_phaseNoSource phase (for record_phase_transition action)
session_idYesThe session ID for project-scoped state isolation
transitionsNoState transitions to create (for create_transitions action)
observationsNoObservations to add (for add_observations action)

TDQS

C2.8/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 disclosing behavioral traits. It mentions 'FSM state management' and 'isolated state per project' but fails to list supported actions, side effects, or permissions needed. The 15-parameter schema implies complexity not addressed.

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 concise at two sentences, with no wasted words. However, it lacks structure (e.g., bullet points or sections) that could improve readability for a complex tool.

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

Completeness1/5

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

Given the tool's complexity (15 parameters, 12 actions, no output schema), the description is severely incomplete. It does not explain return values, how actions relate, or typical usage flows, leaving the agent without sufficient context to invoke the tool correctly.

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 baseline is 3. The description does not add any parameter-specific meaning beyond what the schema already provides, thus neither improving nor degrading clarity.

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 that the tool manages project-scoped FSM state using knowledge graphs, specifying it handles sessions, phases, tasks, and transitions. It distinguishes from sibling tools by its domain focus, though it could be more precise about the actions supported.

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 does not mention prerequisites, exclusions, or scenarios where other tools would be more appropriate.

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

JARVISB

JARVIS Finite State Machine Controller - Implements the 8-phase agent loop (INIT β†’ QUERY β†’ ENHANCE β†’ KNOWLEDGE β†’ PLAN β†’ EXECUTE β†’ VERIFY β†’ DONE) with Meta Thread-of-Thought orchestration. Features: Role-based cognitive enhancement through systematic thinking methodologies, meta-prompt generation for Task() agent spawning, fractal task decomposition, performance tracking, and single-tool-per-iteration enforcement. Enables Claude to autonomously manage complex projects through context segmentation.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadNoPhase-specific data from Claude
session_idNoUnique session identifier (auto-generated if not provided)
phase_completedNoPhase that Claude just completed (omit for initial call)
initial_objectiveNoUser's goal (only on first call)

TDQS

B3.4/5.0
Behavior3/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. It mentions key behaviors like single-tool-per-iteration enforcement and fractal decomposition, but omits details on error handling, state persistence, or what happens when invalid phase_completed values are provided. The behavioral coverage is adequate but incomplete.

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 informative and structured with a clear opening sentence followed by a bullet-like list of features. However, it contains some redundant phrasing (e.g., 'Enables Claude to autonomously manage complex projects through context segmentation') that could be trimmed without loss of clarity.

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 output schema and moderate complexity, the description covers the phase loop and key features but lacks details on expected return values, state transition rules, and post-execution behavior. It is adequate for basic usage but leaves gaps for an agent needing precise context.

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 baseline is 3. The description does not add significant meaning beyond the schema's parameter descriptions; it merely reiterates the phase completion semantics and session handling. No additional value for parameter understanding.

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 identifies the tool as a 'Finite State Machine Controller' implementing an 8-phase agent loop, with a specific verb ('implements') and resource ('8-phase agent loop'). It distinguishes itself from siblings by detailing unique features like fractal task decomposition and single-tool-per-iteration enforcement.

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 does not provide any guidance on when to use this tool versus its siblings (e.g., APITaskAgent, IronManusStateGraph). It lacks explicit 'when to use' or 'when not to use' criteria, leaving the agent to infer applicability from the feature list alone.

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

PythonComputationalToolC

Unified Python execution and data science tool with automatic library management and comprehensive workflow support

ParametersJSON Schema
NameRequiredDescriptionDefault
operationYesType of computational operation to perform
input_dataNoInput data as string (HTML, XML, CSV, JSON, etc.)
parametersNoOperation-specific parameters and configuration
custom_codeNoCustom Python code to execute (for custom operation)

TDQS

C2.8/5.0
Behavior2/5

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

No annotations provided, so description carries full burden. Mentions 'automatic library management' implying package installation, but does not disclose side effects like system modifications, security risks of executing custom code, or output behavior. Critical behavioral traits are missing for a code execution tool.

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?

Single sentence is concise but packed with buzzwords ('unified', 'automatic library management', 'comprehensive workflow support') without elaboration. Lacks front-loaded action verb and could benefit from clearer structure.

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 complex tool with 4 parameters (including nested object) and no output schema or annotations, the description is incomplete. Does not explain return values, error handling, or operational constraints. Significant gaps remain.

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 descriptions exist for all parameters (100% coverage), but they are minimal: e.g., 'parameters' is described as 'Operation-specific parameters and configuration' without specifying structure. The description adds no extra meaning beyond schema; baseline 3 is appropriate.

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?

Description states it's a 'Unified Python execution and data science tool' with automatic library management and workflow support. The operation enum clarifies specific tasks like web scraping and machine learning. However, it does not distinguish from sibling tools which appear unrelated but are still alternatives in the toolset.

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?

No guidance on when to use this tool vs siblings (JARVIS, APITaskAgent, etc.). No indication of prerequisites, when to choose a specific operation, or when not to use the tool. The description is too vague to help an agent decide.

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

SlideGeneratorB

Generates HTML slides from templates and content data. Takes template ID and structured content, returns rendered slide HTML.

ParametersJSON Schema
NameRequiredDescriptionDefault
sessionIdNoSession ID for workspace file management
templateIdYesTemplate identifier (e.g., cover_slide, data_table, team_showcase)
contentDataYesStructured content data to fill template placeholders
designOptionsNoOptional design customizations

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 full burden but only states the action and output. It does not disclose side effects, idempotency, authentication needs, or whether sessionId implies workspace file modifications. Minimal behavioral insight beyond the basic operation.

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, well-structured sentence that front-loads the core action and result. Every word is informative, with zero redundancy or filler.

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?

Despite having 4 parameters including nested objects, the description is too brief. It lacks context about the overall process (e.g., whether multiple slides can be generated, how sessionId affects file management, or what designOptions does). The absence of an output schema makes the description insufficient for complex usage.

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 each parameter is documented in the schema. The description adds no additional semantic information beyond summarizing the required params (templateId, contentData). Baseline score of 3 is appropriate.

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 verb 'Generates' and the resource 'HTML slides from templates and content data', with a specific result 'returns rendered slide HTML'. It unambiguously defines the tool's function and distinguishes it from the unrelated sibling tools.

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, prerequisites, or exclusions. Sibling tools are unrelated, but there is no explicit context for appropriate usage scenarios.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 6 tool updatesv0.2.4
    • First observedAPITaskAgent
    • First observedHealthCheck
    • First observedIronManusStateGraph
    • First observedJARVIS
    • First observedPythonComputationalTool
    • First observedSlideGenerator

TDQS

C2.7/5.0

Scored across 6 tools

Disambiguation3/5

JARVIS and IronManusStateGraph both deal with state management, creating potential confusion. Other tools like APITaskAgent, PythonComputationalTool, HealthCheck, and SlideGenerator are more distinct, but HealthCheck's abstract description adds ambiguity.

Naming Consistency3/5

Most tools follow PascalCase (APITaskAgent, PythonComputationalTool, etc.), but JARVIS is an all-caps acronym outlier. There is no verb_noun pattern; names are descriptive nouns or proper names.

Tool Count4/5

Six tools is a reasonable count for a multi-purpose server covering orchestration, API research, computation, state management, health check, and slide generationβ€”neither too few nor too many.

Completeness2/5

The tool set mixes concrete (SlideGenerator) and abstract (HealthCheck) tools without clear domain coverage. Gaps exist in typical project management functions like file handling or user interaction, and some tools have vague purposes.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers