Expose Agent Swarm multi-agent workflow engine as an MCP tool server. Connects Agent Swarm to Claude Desktop, Claude Code, Cursor, and any MCP-compatible client.
Agent Swarm MCP server has significant definition quality gaps. Tool names lack consistent verb-noun patterns (swarm_run, swarm_playbook, swarm_ontology are vague). Descriptions are present but generic, most under 100 chars, lacking WHEN/WHY guidance. Input schemas exist but are incomplete: many parameters lack type definitions (e.g., web_search.max_results is string not integer; http_fetch.max_length is string not integer). Output schemas are entirely undocumented. Error handling is minimal, no recovery guidance or categorization. Security-critical tools (shell_exec, file_write) lack permission gates or dry-run patterns. No tool annotations (readOnlyHint, destructiveHint). Composition is poor: shell_exec and file_write are high-risk with minimal safeguards.
Read a local file.
Write content to a local file. Requires base_dir for safety.
Fetch URL content and extract text.
Parse and query JSON/dict data.
Execute a shell command with timeout. Blocks dangerous commands.
Query ontology terms and capabilities
Run a built-in playbook: research, code_review, discover, strategy, write_prd, plan_launch, north_star, swarm_feature, swarm_bugfix, swarm_research
Parameter type mismatches: max_results, max_length, timeout, max_lines declared as string type but semantically numeric. LLMs will pass quoted numbers or invalid strings.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields. Violates pattern:tool requirement.
Destructive tools (shell_exec, file_write) lack confirmation/dry-run patterns and permission gates. No error recovery guidance. Agents can execute irreversible operations without safeguards.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 42 | 2026-07-28+ | v2 |
Execute a multi-agent workflow. Agents run in parallel where possible.
List active skills and fitness scores
Engine status and configuration
Search the web using DuckDuckGo HTML (no API key needed).
Vague tool names (swarm_ontology, swarm_skills, swarm_status) do not follow verb_noun pattern. LLMs cannot infer intent from names alone. Should be query_ontology, list_skills, get_status.
Parameter descriptions are minimal or missing context. E.g., 'Search term or ontology query' for swarm_ontology.query lacks WHEN/WHY guidance. No dependency hints or format constraints.