Super Subagents
Supports GitHub PAT tokens for automatic multi-account rotation and seamless recovery from rate limits during autonomous agent execution.
Integrates GitHub Copilot as an execution backend for spawning autonomous agent sessions, with support for multi-account PAT rotation for rate-limit resilience.
Integrates OpenAI Codex as an execution backend for spawning autonomous agent sessions that can code, plan, research, and test.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Super Subagentsspawn three agents: refactor auth, write API tests, update migration guide"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Quick Navigation
Get Started • Why Super Subagents • Tools • Companion Tools • Notifications • Templates • Configuration • Examples
Related MCP server: playwright-parallel-mcp
The Pitch
AI coding assistants work one task at a time. You ask it to refactor a module, and you wait. Then you ask it to write tests, and you wait again. Then you ask it to update the docs. Super Subagents multiplies your AI coding bandwidth. Instead of sequential requests, spawn N agents that work simultaneously -- each with full tool access (file read/write, terminal, search) in its own isolated session. Three execution backends (OpenAI Codex, GitHub Copilot, Claude Agent SDK) with automatic failover.
ā” Parallel Agents
Spawn unlimited sessions. Each agent gets its own workspace, tools, and execution context.
š Task Dependencies
Chain tasks with depends_on. Coder waits for planner. Tester waits for coder.
š Auto-Rotation
Multi-account PAT rotation. Seamless mid-session recovery on 429/5xx errors.
š Agent Templates
Specialized system prompts for coding, planning, research, and testing.
How It Works
You (main session): "Spawn three tasks: refactor auth, write API tests, update the migration guide"
ā brave-tiger-42: Refactoring auth module... [running]
ā calm-falcon-17: Writing API integration tests... [running]
ā swift-panda-88: Updating migration guide... [running]
You: Continue working on other things ā or spawn more tasks.Each agent runs as an autonomous session in the background. When it finishes, you get proactively notified ā no polling needed. If it hits a rate limit, it rotates to another GitHub account automatically. Task IDs are human-readable (brave-tiger-42, calm-falcon-17) so you can track them at a glance.
Why Super Subagents
Without Super Subagents | With Super Subagents | |
Workflow | Ask AI to refactor ā wait ā ask for tests ā wait ā ask for docs ā wait | Spawn three agents at once, each works in parallel |
Tool access | One session at a time | Each agent has full tool access (files, terminal, search) |
Rate limits | Hit limit, wait manually | Auto-rotates to next account, resumes mid-session |
Progress | Blocked until the one task finishes | Continue your own work, get notified when done |
Dependencies | Manual sequencing |
|
Context | Shared session, context window fills up | Each agent gets a clean, focused context |
Get Started
Option 1: One-line install (recommended)
# Claude Desktop
npx install-mcp mcp-supersubagents --client claude-desktop
# Claude Code CLI
npx install-mcp mcp-supersubagents --client claude-code
# Cursor
npx install-mcp mcp-supersubagents --client cursor
# VS Code / Copilot
npx install-mcp mcp-supersubagents --client vscode
# Other clients: windsurf, cline, roo-cline, goose, zed, opencode, warp, codex, aider, gemini-cli
npx install-mcp mcp-supersubagents --client <client-name>With environment variables for PAT tokens:
npx install-mcp mcp-supersubagents --client claude-desktop \
--header "GITHUB_PAT_TOKENS: ghp_token1,ghp_token2"Option 2: Manual config
Add to your MCP client configuration:
File: ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"super-agents": {
"command": "npx",
"args": ["-y", "mcp-supersubagents"],
"env": {
"GITHUB_PAT_TOKENS": "ghp_token1,ghp_token2"
}
}
}
}claude mcp add super-agents -- npx -y super-subagentsSet your PAT tokens as environment variables before launching:
export GITHUB_PAT_TOKENS="ghp_token1,ghp_token2"File: .cursor/mcp.json in your project root
{
"mcpServers": {
"super-agents": {
"command": "npx",
"args": ["-y", "mcp-supersubagents"],
"env": {
"GITHUB_PAT_TOKENS": "ghp_token1,ghp_token2"
}
}
}
}No build step required -- npx runs the package directly.
Note: GitHub PAT tokens with Copilot access are recommended but not required. Without PATs, tasks automatically fall back to the Claude Agent SDK (requires
claudeCLI). For rate-limit resilience, configure multiple tokens viaGITHUB_PAT_TOKENS. See Multi-Account Rotation for details.
Tool Reference
Super Subagents exposes 8 MCP tools: 5 specialized launchers + 3 utility tools.
Launch Tools
All 5 launch tools share these parameters:
Parameter | Type | Required | Description |
| string | Yes | Complete self-contained instructions. Min length varies by role. |
| array | Varies | Files to inject into prompt. Each item: |
| string | No | Model to use. Default: |
| string | No | Absolute path to working directory |
| string[] | No | Task IDs that must complete before this starts |
| string[] | No | Labels for grouping/filtering (max 10) |
Per-tool details:
launch-super-coderā Implementation tasks. Min 1000-char prompt + min 1.mdcontext file. Include: OBJECTIVE, FILES, CRITERIA, CONSTRAINTS, PATTERNS.launch-super-plannerā Architecture/planning. Min 300-char prompt. Always usesclaude-opus-4.6. Include: PROBLEM, CONSTRAINTS, SCOPE, OUTPUT.launch-super-researcherā Investigation. Min 200-char prompt. Include: TOPIC, QUESTIONS, HANDOFF TARGET.launch-super-testerā QA/testing. Min 300-char prompt + min 1 context file. Include: WHAT BUILT, FILES, CRITERIA, TESTS, EDGE CASES.launch-classic-agentā General-purpose agent. Min 200-char prompt. Use when a task doesn't fit the specialized roles.
{
"prompt": "Refactor the auth module to use JWT refresh tokens. Read /src/services/auth.ts for current implementation...",
"context_files": [{ "path": "/path/to/plan.md" }],
"labels": ["backend", "auth"]
}Recommended workflow: researcher ā planner ā coder ā tester. Chain with depends_on.
message-agent
Send a follow-up message to a completed, failed, cancelled, rate-limited, or timed-out task's session. Resumes the same session so the agent retains full context of what it did.
Parameter | Type | Required | Description |
| string | Yes | Task ID to send message to |
| string | No | Message to send. Default: |
{ "task_id": "brave-tiger-42", "message": "Now add unit tests for the changes you made" }cancel-agent
Cancel one task, multiple tasks, or all tasks. Running/pending/waiting/rate-limited tasks are killed (SIGTERM). Completed/failed tasks are removed from memory. Duplicate IDs in an array are deduplicated automatically.
Parameter | Type | Required | Description |
| string or string[] | Yes | Single ID, array of IDs (max 50), or |
| boolean | No | Required when |
| boolean | No | Required when |
// Cancel one
{ "task_id": "brave-tiger-42" }
// Cancel many
{ "task_id": ["brave-tiger-42", "calm-falcon-17"] }
// Clear all
{ "task_id": "all", "clear": true, "confirm": true }answer-agent
Respond when an agent asks a question via ask_user. The task pauses until you answer.
Parameter | Type | Required | Description |
| string | Yes | Task ID with pending question |
| string | Yes | Choice number ( |
{ "task_id": "brave-tiger-42", "answer": "2" }
{ "task_id": "brave-tiger-42", "answer": "CUSTOM: Use TypeScript instead" }Resources
All status and monitoring is done through MCP resources (not polling):
Resource URI | Content |
| Account stats, task counts, SDK health |
| All tasks with status, progress, pending questions |
| Full task details: output, metrics, config |
| Execution log: turns, tool calls, durations |
The server also implements the MCP Task primitive. Use tasks/result to retrieve filtered output. isError is true for any non-completed status (failed, cancelled, timed out, etc.):
ā tasks/result { taskId: "brave-tiger-42" }
ā { content: [{ type: "text", text: "..." }], isError: false }Two-Tier Output
Output is split into two tiers to minimize token costs for callers:
Tier | Destination | What's Included |
Caller-facing | In-memory ( | Agent text, turn markers ( |
Debug | Output file only ( | Everything above + |
This means ~90% fewer tokens when reading task results via MCP, while full verbose output remains available in the file for debugging.
Clients can subscribe to resource URIs for real-time change notifications (debounced to max 1/sec per task). Each task also writes a live output file you can tail -f:
tail -f .super-agents/brave-tiger-42.output # Follow live
tail -20 .super-agents/brave-tiger-42.output # Last 20 linesAgent Templates
Templates wrap your prompt with specialized system instructions. The agent sees the template + your prompt, not your conversation.
Template | Personality | Best For |
| "Think 10 times, write once." Searches the codebase before touching anything. Verifies after every change. | Implementation, bug fixes, refactoring |
| "Plan with evidence, not assumptions." Explores the codebase first, then designs atomic tasks with dependency graphs. | Architecture, design docs, task breakdown |
| "Find truth, not confirmation." Multi-angle investigation with source authority ranking. | Codebase exploration, technical questions |
| "Test like a user, not a developer." E2E first, then integration, then unit. Collects evidence. | QA, test writing, verification |
// launch-super-coder
{ "prompt": "Fix the null check in auth.ts line 45...", "context_files": [{ "path": "/path/to/plan.md" }] }Each launch tool selects the corresponding agent template automatically.
Models
Model | Family | Reasoning | When to Use |
| Codex | Maximum | Default. Best reasoning capability for complex tasks. |
| Codex | High | Good balance of reasoning and speed. |
| Codex | Medium | Faster execution, suitable for straightforward tasks. |
| Codex | Maximum | Alternative Codex model with maximum reasoning. |
| Codex | Medium | Alternative Codex model, balanced. |
| Claude | ā | Strong general capability. Runs on Claude CLI or Copilot. |
| Claude | ā | Maximum capability. Used automatically by |
Reasoning effort is derived automatically from the model name ā no need to specify it separately.
Note:
launch-super-planneralways usesclaude-opus-4.6regardless of themodelparameter.
Provider Chain
Tasks are routed through a configurable provider chain. The default order: Codex ā Copilot ā Claude CLI (fallback-only).
PROVIDER_CHAIN=codex,copilot,!claude-cli (default)Provider | Backend | Requires |
| OpenAI Codex SDK |
|
| GitHub Copilot SDK | PAT token with Copilot access |
| Claude Agent SDK |
|
Prefix
!marks a provider as fallback-only (skipped during primary selection, used only when earlier providers fail).When a provider fails (rate limit, API error), the task automatically falls back to the next available provider in the chain.
Model-provider compatibility is enforced: Claude models only route to
claude-cliandcopilot, notcodex. If no compatible provider is available, the spawn fails with a clear error.
Multi-Account Rotation
Configure multiple GitHub PAT tokens for automatic rate-limit recovery. When one account hits 429 or 5xx, the server rotates to the next token mid-session without losing progress.
Configuration
# Comma-separated (recommended)
GITHUB_PAT_TOKENS=ghp_token1,ghp_token2,ghp_token3
# Or numbered
GITHUB_PAT_TOKEN_1=ghp_token1
GITHUB_PAT_TOKEN_2=ghp_token2
# Fallbacks (checked in order if above are empty)
GH_PAT_TOKEN=ghp_token
GITHUB_TOKEN=ghp_token
GH_TOKEN=ghp_tokenHow it works
Mid-session rotation: When the SDK detects a rate limit during execution, it rotates to the next available token and resumes the session with full context.
Post-session retry: If the session fails after completion, the spawner tries another token and retries.
All exhausted: If all tokens are in cooldown, tasks enter exponential backoff via the retry queue.
Mechanism | Detail |
Token cooldown | 60 seconds after failure before reuse |
Backoff schedule | 5m, 10m, 20m, 40m, 1h, 2h |
Max retries | 6 |
Triggers | HTTP 429 (rate limit), 5xx (server error) |
Task Dependencies
Tasks can wait for other tasks using the depends_on field. The dependent task stays in waiting status until all dependencies complete, then auto-starts.
{
"prompt": "Deploy the service",
"depends_on": ["build-task-id", "test-task-id"]
}Dependencies are validated at spawn time:
Circular dependencies are detected via DFS traversal. The error message includes the full cycle path (e.g.,
a -> b -> c -> a).Self-dependencies (a task depending on itself) are rejected.
Duplicate dependency IDs are rejected.
Missing dependencies (referencing a non-existent task ID) are rejected with a hint to check
task:///all.Runtime deadlock detection ā if a waiting task's dependencies form a cycle due to later state changes, the task is failed automatically with the cycle path.
Example: Chained pipeline
launch-super-planner(prompt: "...") ā plan-tiger-42 [running]
launch-super-coder(prompt: "...", depends_on: ["plan-tiger-42"]) ā code-falcon-17 [waiting]
launch-super-tester(prompt: "...", depends_on: ["code-falcon-17"]) ā test-panda-88 [waiting]
plan-tiger-42 completes ā code-falcon-17 auto-starts
code-falcon-17 completes ā test-panda-88 auto-startsQuestion Handling
When an agent calls ask_user, the task pauses and surfaces the question through MCP notifications and resources. Pending questions appear in task:///all and on the individual task resource.
Answering
// By choice number (1-indexed)
{ "task_id": "brave-tiger-42", "answer": "2" }
// By exact choice text
{ "task_id": "brave-tiger-42", "answer": "Use the existing database" }
// Custom freeform answer
{ "task_id": "brave-tiger-42", "answer": "CUSTOM: Use TypeScript instead" }Questions time out after 30 minutes. The agent resumes automatically once you submit an answer.
Proactive Notifications
MCP servers can send notifications when tasks complete or need attention, but Claude Code's current MCP implementation doesn't fully support the standard notification paths (anthropics/claude-code#31893). Super Subagents works around this with two complementary mechanisms that work together ā no polling required.
How you get notified
1. Live status in tool descriptions (automatic)
When a task completes or asks a question, the server triggers a tool list refresh. The message-agent and answer-agent tool descriptions include a live status footer showing what just happened:
message-agent description footer:
---
AGENT STATUS: 2 running | 1 needs answer | 1 just completed
- abc123 [completed] coder (2min ago) output: .super-agents/abc123.output
- def456 [input_required] ā waiting for answer
Read task:///all for full details.answer-agent description footer:
---
ACTION REQUIRED ā 1 task waiting for your answer:
- def456: "Which database?" Options: 1) PostgreSQL 2) MongoDB
Use answer-agent { "task_id": "def456", "answer": "1" }This works out of the box ā no configuration needed. Claude Code re-fetches tool descriptions automatically when the server signals tools/list_changed.
2. Hooks bridge (opt-in, recommended)
For mid-turn notifications (delivered after every tool call rather than waiting for the next turn), add a PostToolUse hook. The server writes task events to {cwd}/.super-agents/hook-state.json, and a bundled script reads unseen events and injects them as context.
One-line setup:
# From the repo / after npm install:
pnpm install-hooks # or: bash scripts/install-hooks.sh
# After global npm install:
npx super-agents-install-hooks
# Check status without modifying anything:
bash scripts/install-hooks.sh --check
# Remove:
bash scripts/install-hooks.sh --uninstallThe installer checks your Claude Code environment, safely merges the hook into ~/.claude/settings.json (preserving existing hooks), creates a backup, and reports status. Requires jq.
Add to your Claude Code settings (~/.claude/settings.json or project .claude/settings.json):
{
"hooks": {
"PostToolUse": [
{
"matcher": ".*",
"command": "/path/to/node_modules/mcp-supersubagents/scripts/super-agents-hook.sh"
}
]
}
}Requirements:
jq(preferred) orpython3(fallback). The script runs in ~10ms and exits 0 on all error paths ā it won't slow down or break your workflow.
When a task completes or asks a question, you'll see context injected after the next tool call:
[SUPER-AGENT COMPLETED] Task abc123 has completed. Output: .super-agents/abc123.output
[SUPER-AGENT QUESTION] Task def456 is asking: "Which database?" Options: 1. PostgreSQL, 2. MongoDB. Use answer-agent to respond.Why two approaches?
Tool Description Hack | Hooks Bridge | |
Trigger | On next | After every tool call (mid-turn) |
Setup | Automatic, zero config | Requires hook configuration |
Best for | Cross-turn awareness | Immediate mid-turn reactivity |
Both approaches are complementary. The tool description hack ensures Claude always sees current status when it considers which tools to call. The hooks bridge provides faster notification within a turn.
Environment Variables
Variable | Default | Description |
|
| Provider selection order. Prefix |
| -- | Comma-separated PAT tokens for multi-account rotation |
| -- | Numbered PAT tokens (alternative to comma-separated) |
| -- | Fallback PAT token(s), comma-separated |
| -- | Single token fallback |
| -- | API key for Codex provider |
|
| Default model for Codex tasks |
|
| Sandbox mode: |
|
| Force legacy SDK mode instead of app-server protocol |
|
| Max simultaneous Codex sessions |
|
| Show |
|
| Disable automatic fallback to Claude Agent SDK |
|
| Disable Codex SDK in the provider chain |
|
| Max simultaneous Claude sessions |
|
| Default task timeout |
|
| Minimum allowed timeout |
|
| Maximum allowed timeout |
|
| No-output warning threshold |
|
| Log MCP notification errors to stderr |
|
| Verbose logging for Claude Agent SDK fallback path |
|
| Log all Copilot SDK events |
|
| Max wait time for graceful shutdown after broken pipe |
No API keys? If neither PAT tokens nor
OPENAI_API_KEYare configured, tasks automatically use the Claude Agent SDK as a fallback (requiresclaudeCLI installed). SetDISABLE_CLAUDE_CODE_FALLBACK=trueto prevent this.
Recommended Workflows
Parallel Feature Development
1. launch-super-coder({
prompt: "Implement the /api/users endpoint. Read the OpenAPI spec at /docs/api.yaml for the schema...",
context_files: [{ path: "/path/to/spec.md" }],
labels: ["backend", "users-feature"]
})
ā Task: brave-tiger-42
2. launch-super-tester({
prompt: "Write E2E tests for the /api/users endpoint using the test patterns in /tests/...",
context_files: [{ path: "/path/to/test-patterns.md" }],
depends_on: ["brave-tiger-42"],
labels: ["testing", "users-feature"]
})
ā Task: calm-falcon-17 (waiting for brave-tiger-42)
3. launch-super-researcher({
prompt: "Research best practices for user data pagination. Compare cursor vs offset...",
labels: ["research", "users-feature"]
})
ā Task: swift-panda-88 (starts immediately, runs in parallel with brave-tiger-42)
4. Continue your own work. MCP notifications arrive as tasks complete.
5. brave-tiger-42 completes ā calm-falcon-17 auto-starts (dependencies satisfied)
6. Review results:
- Read resource: task:///all
- tail -20 .super-agents/brave-tiger-42.output
- message-agent({ task_id: "brave-tiger-42", message: "Add input validation" })Plan-Code-Test Pipeline
1. launch-super-planner(...) ā Creates architecture plan with builder-briefing.md
2. launch-super-coder(...) ā depends_on planner, uses briefing as context_file
3. launch-super-tester(...) ā depends_on coder, uses tester-checklist.md as context_fileEach stage auto-starts when its dependencies complete. The planner always uses claude-opus-4.6 for maximum reasoning quality.
Task Lifecycle
pending ā running ā completed
ā failed
ā cancelled
ā timed_out
ā rate_limited ā (auto-retry) ā pending ā running ā ...
pending ā waiting (dependencies) ā pending ā running ā ...
pending / waiting ā timed_out (if timeout expires before execution starts)
pending / waiting ā cancelled
pending / waiting ā failed (e.g. missing or circular dependencies)Eight internal states map to five MCP states (working, input_required, completed, failed, cancelled) for clients that use MCP task primitives.
Limits
Max in-memory tasks: 100 (oldest terminal tasks evicted; if all 100 are active, spawn returns an actionable error)
Max output lines per task: 2,000 (older lines trimmed in-place)
Persistence
Tasks persist to ~/.super-agents/{md5(cwd)}.json. Survives server restarts. Rate-limited tasks auto-retry on reconnect. Output files persist in {cwd}/.super-agents/ for post-hoc review.
Development
# Clone
git clone https://github.com/yigitkonur/mcp-supersubagents.git
cd mcp-supersubagents
# Install dependencies
pnpm install
# Build (TypeScript + copy MDX templates)
pnpm build
# Watch mode (auto-reload)
pnpm dev
# Run the compiled server
pnpm startBuild note:
tsconly compiles.tsfiles. The build script automatically copies.mdxtemplate files tobuild/templates/. If you modify templates, rebuild to pick up changes.
Companion Tools
Super Subagents agent templates reference companion MCP servers and skills that dramatically improve agent output quality. The MCP servers provide tools the agents call during execution; the skills inject domain-specific patterns and methodology into agent prompts.
One-line ecosystem install
# Install all companion MCP servers + skills + hooks in one shot:
npx super-agents-install-ecosystem
# Or from the repo:
pnpm install-ecosystemThis installs all 5 companion MCP servers into your Claude Code config, all 3 required skills, and the PostToolUse notification hook. Run with --check to see current status without modifying anything, or --uninstall to remove everything.
MCP Servers
These MCP servers are used by the agent templates. Install them individually or use the ecosystem installer above.
Server | npm Package | Used By | Purpose |
super-subagents | ā | This server itself | |
crash-think-tool | All templates | Structured reasoning steps ā agents think before and after every action | |
morph | All templates | Fast code editing ( | |
skills-as-context | Coder, Planner, Tester, Researcher | Dynamic skill discovery from skills.sh ( | |
research-powerpack | Researcher | Web search, Reddit mining, deep research, URL scraping | |
ask-questions | All templates | Interactive choice popups for user decisions |
# crash-think-tool ā structured reasoning (no API key needed)
claude mcp add crash-think-tool -- npx -y crash-mcp@latest
# morph ā code editing + warpgrep (requires Morph API key from https://morphllm.com)
claude mcp add morph \
-e MORPH_API_KEY=your-morph-api-key \
-e ENABLED_TOOLS=warpgrep_codebase_search,warpgrep_github_search \
-- npx -y @morphllm/morphmcp@latest
# skills-as-context ā skill discovery (no API key needed)
claude mcp add skills-as-context -- npx -y mcp-skills-as-context@latest
# research-powerpack ā web + Reddit research (requires API keys)
claude mcp add research-powerpack \
-e SERPER_API_KEY=your-serper-key \
-e OPENROUTER_API_KEY=your-openrouter-key \
-- npx -y mcp-researchpowerpack@latest
# ask-questions ā interactive user questions
claude mcp add ask-questions -- npx -y mcp-vibepowerpack@latestSee each package's README for full configuration options and optional API keys.
Skills
Agent templates auto-load skills from skills.sh to inject domain expertise. Three skills are directly referenced by name:
Skill | Template | Install Command | GitHub |
planning |
|
| |
playwright-cli |
|
| |
research-powerpack |
|
|
Additionally, the coder template dynamically discovers skills at runtime via search-skills based on the detected tech stack (e.g., "nextjs app router patterns", "rust async tokio patterns"). The full skill catalog is at yigitkonur/skills-by-yigitkonur (14 skills available).
# Install all three required skills:
npx skills add yigitkonur/skills-by-yigitkonur/skills/planning
npx skills add yigitkonur/skills-by-yigitkonur/skills/playwright-cli
npx skills add yigitkonur/skills-by-yigitkonur/skills/research-powerpack
# Optional ā install ALL available skills from the catalog:
npx skills add yigitkonur/skills-by-yigitkonur/skills/copilot-review-init
npx skills add yigitkonur/skills-by-yigitkonur/skills/design-soul-saas
npx skills add yigitkonur/skills-by-yigitkonur/skills/devin-review-init
npx skills add yigitkonur/skills-by-yigitkonur/skills/greptile-config
npx skills add yigitkonur/skills-by-yigitkonur/skills/mcp-apps-builder
npx skills add yigitkonur/skills-by-yigitkonur/skills/mcp-cli
npx skills add yigitkonur/skills-by-yigitkonur/skills/mcp-server-tester
npx skills add yigitkonur/skills-by-yigitkonur/skills/mcp-use-code-review
npx skills add yigitkonur/skills-by-yigitkonur/skills/snapshot-to-nextjs
npx skills add yigitkonur/skills-by-yigitkonur/skills/supastarter
npx skills add yigitkonur/skills-by-yigitkonur/skills/tauri-devtoolsTroubleshooting
Configure multiple PAT tokens via
GITHUB_PAT_TOKENSfor automatic rotation.With a single token, tasks enter exponential backoff (5m to 2h, max 6 retries).
Check account status: read the
system:///statusMCP resource.Failed tokens enter a 60-second cooldown before reuse.
Tokens are loaded in priority order:
GITHUB_PAT_TOKENS>GITHUB_PAT_TOKEN_1..N>GH_PAT_TOKEN>GITHUB_TOKEN/GH_TOKEN.Verify tokens have Copilot access. A PAT without Copilot permissions will fail silently.
Check the server stderr output for
[account-manager] Initialized with N account(s).Up to 100 tokens are supported.
Tasks persist to
~/.super-agents/{md5(cwd)}.jsonand survive server restarts.Rate-limited tasks auto-retry when the server reconnects.
Live output files at
{cwd}/.super-agents/{task-id}.outputpersist for post-hoc review.Use
cancel-agentwithtask_id: "all",clear: true,confirm: trueto clear all tasks and delete the persistence file.
Use the specialized launch tools (
launch-super-coder,launch-super-planner,launch-super-tester,launch-super-researcher). Each enforces structured briefs and produces dramatically better results.Agents run with NO shared memory -- your prompt is their ONLY context. Include all necessary file paths, background, and success criteria.
Attach context files (
.md) with detailed plans or specifications.For
launch-super-coder, provide a minimum of 1,000 characters with objective, files, success criteria, constraints, and patterns.
The server performs a graceful shutdown on SIGINT/SIGTERM: it aborts all fallback sessions, cleans up SDK bindings, kills tracked processes, and closes output file handles.
If the MCP transport breaks (broken pipe), the server waits up to 15 seconds (configurable via
BROKEN_PIPE_FORCE_EXIT_TIMEOUT_MS) for cleanup before force-exiting.On
process.exit, all tracked child processes are force-killed synchronously to prevent orphaned sessions.
Available Tools
8 toolsanswer-agentA
Submit an answer to a pending question from an agent. When an agent pauses because it asked a question, use this to respond and resume execution.
When to call: Read task:///all ā tasks with status waiting_answer have a "Pending Questions" section showing the question, choices, and an example answer-agent call.
Single-question flows (Copilot / Claude): Use the answer field.
Choice by number:
"1","2","3"ā selects the corresponding optionChoice by text: Exact text of a choice option
Custom answer:
"OTHER: your custom text"ā for freeform responses when choices don't fit
Multi-question flows (Codex): Use the answers field with a map of question IDs to answers.
Read task:///{id} ā pending_question.structured_questions to get question IDs.
Examples:
answer-agent { "task_id": "abc123", "answer": "2" }
answer-agent { "task_id": "abc123", "answer": "OTHER: Use TypeScript instead" }
answer-agent { "task_id": "abc123", "answers": { "q_build_system": "1", "q_language": "TypeScript" } }Find pending questions: Read task:///all ā look for the "Pending Questions" section.
| Name | Required | Description | Default |
|---|---|---|---|
| answer | No | Single answer for single-question flows (Copilot/Claude): choice number (1, 2, 3...), exact choice text, or "OTHER: your answer". Mutually exclusive with answers. | |
| answers | No | Multi-question answer map for Codex flows: { "<questionId>": "<answer>" }. Read task:///{id} ā pending_question.structured_questions[].id to get question IDs. Mutually exclusive with answer. | |
| task_id | Yes | Task ID with pending question. Find via task:///all ā look for waiting_answer status. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses that the tool modifies agent state by resuming execution, complementing the annotations which are all false. It explains the effect (resume execution) but doesn't detail side effects or error behavior, which would warrant a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured with bolded sections, examples, and front-loaded purpose. It's longer but each section earns its place; slightly verbose but not excessive.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description fully explains when and how to use the tool, including finding pending questions and formatting answers. However, it omits any indication of the tool's return value or error handling (no output schema), leaving a notable gap in completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptive parameter descriptions, but the tool description adds valuable examples for the answer and answers fields, including the 'OTHER:' prefix and the flow-specific formatting. This goes beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states 'Submit an answer to a pending question from an agent' and clarifies it resumes execution. This distinguishes it from sibling launch/message/cancel-agent tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear 'When to call' guidance: tasks with status waiting_answer, and differentiates between single-question (Copilot/Claude) and multi-question (Codex) flows. Also explains how to find pending questions via task:///all.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cancel-agentADestructiveIdempotent
Cancel running agents or clear the entire workspace.
Cancel: { "task_id": "abc123" } or { "task_id": ["abc", "def"] } (max 50).
Clear all: { "task_id": "all", "clear": true } ā kills active agents, removes all state.
Running agents are killed (SIGTERM ā SIGKILL). Terminal agents are removed from memory.
Find task_id: Read task:///all.
| Name | Required | Description | Default |
|---|---|---|---|
| clear | No | Required when task_id="all". Set true to confirm clearing all tasks. | |
| task_id | Yes | Task ID, array of task IDs (max 50), or "all" to clear workspace. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (destructiveHint, idempotentHint), the description discloses the specific kill signal sequence (SIGTERM ā SIGKILL), what happens to terminal agents (removed from memory), and the effect of clearing all state. This adds meaningful 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured with bold section labels, making it scannable. It includes only necessary details and examples, though it is slightly longer than the minimum viable description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a cancellation tool with two parameters and no output schema, the description is fully complete. It covers all operational modes, side effects, and auxiliary information (how to find task IDs), leaving no critical gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already covers both parameters thoroughly, but the description enriches this with concrete JSON examples and clarifies the conditional requirement for 'clear' when task_id='all'. This goes beyond the schema's basic descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function with specific verbs and resources: 'Cancel running agents or clear the entire workspace.' It distinguishes itself from sibling tools (launch, message, answer) by focusing on cancellation and cleanup.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides detailed instructions for both cancellation modes (specific task IDs vs. clear all) and explains how to find task IDs. It implies the appropriate context for use (when you need to stop agents or clean up), though it does not explicitly name alternative tools to avoid.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
launch-classic-agentA
Launch a general-purpose autonomous agent for non-specialized tasks: documentation, analysis, file organization, data processing, report generation, or any automation that doesn't fit coder/planner/tester/researcher. Investigate first ā have the agent explore and understand before producing output. Keeps context across the session ā good for iterative or exploratory work.
Status: Read task:///all every ~30s to monitor all tasks (status, deps, questions). Statuses: running, waiting ā <dep>, waiting_answer āø, completed, failed.
| Name | Required | Description | Default |
|---|---|---|---|
| cwd | No | Working directory override (absolute path). Usually omit ā server auto-detects project root. Set only if the agent needs a different root. | |
| model | No | Model to use. Default: gpt-5.4-high. Also accepts aliases: sonnet, opus, gpt-5.4, o4-mini, etc. | |
| labels | No | Tags for grouping related tasks, e.g. "auth", "frontend", "v2-migration". Max 10 labels, 50 chars each. | |
| prompt | Yes | Task brief. MUST include: OBJECTIVE (what to do), CONTEXT (background and constraints), DELIVERABLES (expected outputs). Min 200 chars. | |
| depends_on | No | Task IDs that must complete before this starts. Handles execution ORDER only ā you still must specify context_files with known paths or spawn after reading predecessor output via task:///{id}. | |
| context_files | No | Optional reference files. Max 20 files, 200KB each, 500KB total. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate this is not read-only, not idempotent, and not destructive. The description adds meaningful behavioral context beyond annotations: the agent 'keeps context across the session' and monitors `task:///all` for status updates. This informs the caller about session persistence and operational behavior. It does not mention rate limits or explicit auth requirements, but the adding context justifies a 4.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-organized: first sentence states purpose, then behavior and status-monitoring details. It is a bit long but every sentence adds value, and the status section is front-loaded with actionable monitoring instructions. No filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description could mention return values, but this is a launch tool and the monitoring instructions (task:///all) effectively tell the caller how to obtain results. The description covers the task lifecycle and operational context well, and the 6-parameter schema is fully described. Minor gap: no explicit statement of what the launch call returns, but the monitoring info compensates.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all six parameters are already documented in the schema. The tool description itself does not add parameter-level detail (e.g., format constraints or typical defaults) but the schema already handles this. A baseline 3 is appropriate since the description provides no extra value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool launches a 'general-purpose autonomous agent' and explicitly enumerates example task types (documentation, analysis, file organization) and contrasts with specialized siblings (coder/planner/tester/researcher). This provides a specific verb+resource and distinguishes it from alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit when-to-use guidance: 'for non-specialized tasks' and 'any automation that doesn't fit coder/planner/tester/researcher.' It also adds behavioral guidance ('Investigate first') and notes the tool is 'good for iterative or exploratory work,' which helps the agent choose between this and specialized siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
launch-super-coderA
Launch an autonomous coding agent for implementation, bug fixes, and refactoring. Runs in COMPLETE ISOLATION ā the prompt + context_files are its ONLY context. The coder is always the final implementation stage ā investigate and plan before coding for non-trivial tasks.
context_files are MANDATORY and ONLY .md files are accepted. Pass .ts/.js/.json and it WILL fail. Create .md specs via launch-super-planner first, or write one yourself.
Workflow: researcher ā planner ā CODER ā tester
After planner completes, read task:///{id} to get workspace path, then pass ALL .md files from that workspace as context_files here. Don't cherry-pick ā send everything.
Coder writes detailed testing notes to .agent-workspace/implementation/[topic]/HANDOFF.md ā including Playwright hints for UI or curl commands for APIs ā which the tester consumes.
Status: Read task:///all every ~30s to monitor all tasks (status, deps, questions). Statuses: running, waiting ā <dep>, waiting_answer āø, completed, failed.
| Name | Required | Description | Default |
|---|---|---|---|
| cwd | No | Working directory override (absolute path). Usually omit ā server auto-detects project root. Set only if the agent needs a different root. | |
| model | No | Model to use. Default: gpt-5.4-high. Also accepts aliases: sonnet, opus, gpt-5.4, o4-mini, etc. | |
| labels | No | Tags for grouping related tasks, e.g. "auth", "frontend", "v2-migration". Max 10 labels, 50 chars each. | |
| prompt | Yes | Implementation brief. MUST include: OBJECTIVE (what to build), FILES TO MODIFY (absolute paths), SUCCESS CRITERIA (how to verify), CONSTRAINTS (what NOT to do), PATTERNS (existing code to follow). Min 1000 chars. | |
| depends_on | No | Task IDs that must complete before this starts. Handles execution ORDER only ā you still must specify context_files with known paths or spawn after reading predecessor output via task:///{id}. | |
| context_files | Yes | REQUIRED. ONLY .md files accepted ā .ts/.js/.json will be rejected. Create specs via launch-super-planner first. Max 20 files, 200KB each, 500KB total. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses key behavioral traits beyond the annotations: complete isolation ('prompt + context_files are its ONLY context'), the hard failure if non-.md files are passed, the fact that it writes HANDOFF.md notes, and the statuses visible via task:///all. These details enrich the Open World and non-read-only annotations without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is longer than ideal but well-structured with bold section headers and line breaks. It front-loads the core purpose and then provides essential operational details. Each sentence carries meaning, from the isolation warning to the handoff file path, though a few phrases (e.g., 'context_files are MANDATORY') are repeated in spirit elsewhere.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is highly complete for a complex tool: it covers prerequisites, file constraints, workflow ordering, handoff artifacts, and status monitoring via task:///all. However, there is no output schema and the direct return value of the launch call is never explicitly stated (e.g., a task ID), though the task:///all reference implies it. The agent can infer the immediate response, but a small gap remains.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already documents all six parameters, with a description coverage of 100%, so the baseline is 3. The description adds extra semantic value by emphasizing that context_files are mandatory and must be .md only, by telling the agent to pass ALL .md files rather than cherry-picking, and by clarifying the dependency behavior (execution order only) in the workflow narrative.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Launch an autonomous coding agent for implementation, bug fixes, and refactoring.' It also clearly positions the tool as the final implementation stage in the researcher ā planner ā CODER ā tester workflow, distinguishing it from sibling tools like launch-super-planner and launch-super-tester.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit when-to-use guidance: it should be used after the planner completes, and the agent is told to read `task:///{id}` and pass all .md files from the planner's workspace. It also states that non-trivial tasks require investigation and planning first, and that context_files must be created via launch-super-planner or self-authored, thus indicating the proper sequencing relative to alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
launch-super-plannerA
Launch an autonomous planning agent. Designs architecture and creates implementation plans as .md files. Always uses claude-opus-4.6 regardless of model parameter. Use this for any non-trivial task ā if the work touches 3+ files or has ambiguous requirements, plan first.
Workflow: researcher ā PLANNER ā coder ā tester
Output goes to .agent-workspace/plans/[topic]/. After completion, read task:///{id} to get workspace path, then pass ALL .md files from that workspace as context_files to launch-super-coder. Send everything ā builder-briefing.md, tester-checklist.md, task specs, the full workspace.
Status: Read task:///all every ~30s to monitor all tasks (status, deps, questions). Statuses: running, waiting ā <dep>, waiting_answer āø, completed, failed.
| Name | Required | Description | Default |
|---|---|---|---|
| cwd | No | Working directory override (absolute path). Usually omit ā server auto-detects project root. Set only if the agent needs a different root. | |
| model | No | Ignored ā planner always uses claude-opus-4.6. Parameter kept for backward compatibility only. | |
| labels | No | Tags for grouping related tasks, e.g. "auth", "frontend", "v2-migration". Max 10 labels, 50 chars each. | |
| prompt | Yes | Planning brief. MUST include: PROBLEM STATEMENT (what to solve), CONSTRAINTS (what's ruled out), VERIFIED FACTS (known info), SCOPE (in/out), EXPECTED OUTPUT (what coder needs). Min 300 chars. | |
| depends_on | No | Task IDs that must complete before this starts. Handles execution ORDER only ā you still must specify context_files with known paths or spawn after reading predecessor output via task:///{id}. | |
| context_files | No | Optional reference files (research docs, existing specs). Pass ALL files from prior researcher workspace ā don't filter. Max 20 files, 200KB each, 500KB total. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses behavioral traits beyond annotations: 'Always uses claude-opus-4.6 regardless of model parameter', output location '.agent-workspace/plans/[topic]/', and asynchronous monitoring via 'Read task:///all every ~30s'. The annotations (readOnlyHint=false, openWorldHint=true) are consistent with these details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured with bolded sections (Workflow, Status) and front-loaded purpose. It is dense but each sentence contributes unique information, though the status list and detailed handoff instructions make it longer than strictly necessary.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex tool with no output schema, the description covers the full lifecycle: planning, workspace output, handoff to launch-super-coder, and status monitoring. It implies the return of a task ID via 'read task:///{id}' but does not explicitly state the return format.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 mentions the model parameter only to confirm it is overridden, duplicating the schema's existing note rather than adding new meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description opens with 'Launch an autonomous planning agent' and explains it 'Designs architecture and creates implementation plans as .md files', providing a specific verb+resource. The workflow diagram 'researcher ā PLANNER ā coder ā tester' and mention of launch-super-coder distinguish it clearly from sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly instructs 'Use this for any non-trivial task' with a concrete heuristic ('touches 3+ files or has ambiguous requirements, plan first'). It also directs the user to pass the generated .md files to launch-super-coder, clarifying the tool's role in the pipeline.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
launch-super-researcherA
Launch an autonomous research agent. Investigates codebases, APIs, libraries, and technical topics. Produces .md research documents for downstream agents. Investigate before you solve ā use this before planning or coding when the problem space is unclear.
Workflow: RESEARCHER ā planner ā coder ā tester
Output goes to .agent-workspace/researches/[topic]/. After completion, read task:///{id} to get the workspace path, then pass ALL .md files from that workspace as context_files to the next agent (planner or coder). Don't cherry-pick ā send everything.
Status: Read task:///all every ~30s to monitor all tasks (status, deps, questions). Statuses: running, waiting ā <dep>, waiting_answer āø, completed, failed.
| Name | Required | Description | Default |
|---|---|---|---|
| cwd | No | Working directory override (absolute path). Usually omit ā server auto-detects project root. Set only if the agent needs a different root. | |
| model | No | Model to use. Default: gpt-5.4-high. Also accepts aliases: sonnet, opus, gpt-5.4, o4-mini, etc. | |
| labels | No | Tags for grouping related tasks, e.g. "auth", "frontend", "v2-migration". Max 10 labels, 50 chars each. | |
| prompt | Yes | Research brief. MUST include: WHAT TO RESEARCH (specific topic), WHY IT MATTERS (what decision it informs), WHAT'S ALREADY KNOWN (verified facts), SPECIFIC QUESTIONS (2-5 pointed questions), HANDOFF TARGET (who reads output). Min 200 chars. | |
| depends_on | No | Task IDs that must complete before this starts. Handles execution ORDER only ā you still must specify context_files with known paths or spawn after reading predecessor output via task:///{id}. | |
| context_files | No | Optional reference files for the researcher. Pass ALL relevant files from prior agent workspaces ā don't filter. Max 20 files, 200KB each, 500KB total. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate openWorldHint=true and destructiveHint=false; the description adds valuable behavioral context about output location ('.agent-workspace/researches/[topic]/'), the need to read task:///{id} after completion, the don't-cherry-pick handoff rule, and monitoring via task:///all every ~30s. Minor deduction because it doesn't explicitly warn about long-running behavior or costs, but it's richer than most.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with the core purpose, then a clear workflow, output location, and status loop. Each sentence earns its place. Slight deduction for the bolded emphasis and the somewhat dense status list, but it remains well-structured and readable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description compensates by explaining what output is produced (.md files), where it goes, and how to retrieve it (task:///{id}). It also covers the monitor loop and handoff. It doesn't detail failure modes or cancellation, but for a launch tool with rich schema and annotations, this is largely complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 goes beyond the schema by explaining the overall workflow purpose of the prompt parameter's handoff target and the don't-filter context_files rule. It could add more detail on how depends_on interacts with context_files, but it does clarify the execution-order-only semantics, which adds meaning beyond the raw schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool 'Launch an autonomous research agent' with specific investigative scope ('Investigates codebases, APIs, libraries, and technical topics') and output type ('.md research documents'). It distinguishes itself from sibling tools by explicitly placing it first in the workflow (RESEARCHER ā planner ā coder ā tester) and emphasizing 'Investigate before you solve'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit when-to-use guidance: 'use this before planning or coding when the problem space is unclear.' It names sibling tools in the workflow context (planner, coder, tester) and specifies the handoff protocol, so the agent knows exactly when to invoke this versus alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
launch-super-testerA
Launch an autonomous testing agent. Primarily E2E testing with Playwright (browser flows, visual, interactions) but also handles API testing (curl + jq), running existing test suites, and any verification that proves the code works in the real world. Runs in COMPLETE ISOLATION.
context_files are MANDATORY ā any file type accepted (source, tests, handoff docs). Pass ALL files from the coder's agent workspace ā especially HANDOFF.md which contains testing instructions, curl examples, and Playwright hints.
Workflow: researcher ā planner ā coder ā TESTER Chain with depends_on after coder.
Status: Read task:///all every ~30s to monitor all tasks (status, deps, questions). Statuses: running, waiting ā <dep>, waiting_answer āø, completed, failed.
| Name | Required | Description | Default |
|---|---|---|---|
| cwd | No | Working directory override (absolute path). Usually omit ā server auto-detects project root. Set only if the agent needs a different root. | |
| model | No | Model to use. Default: gpt-5.4-high. Also accepts aliases: sonnet, opus, gpt-5.4, o4-mini, etc. | |
| labels | No | Tags for grouping related tasks, e.g. "auth", "frontend", "v2-migration". Max 10 labels, 50 chars each. | |
| prompt | Yes | Testing brief. MUST include: WHAT WAS BUILT (feature to verify), FILES CHANGED (absolute paths), SUCCESS CRITERIA (testable conditions), TEST SUGGESTIONS (flows to test ā include Playwright steps for UI or curl commands for APIs), EDGE CASES (failure points). Min 300 chars. | |
| depends_on | No | Task IDs that must complete before this starts. Handles execution ORDER only ā you still must specify context_files with known paths or spawn after reading predecessor output via task:///{id}. | |
| context_files | Yes | REQUIRED. Pass ALL files from coder's .agent-workspace/ ā HANDOFF.md, changed source files, any test files. Don't filter. Any file type accepted. Max 20 files, 200KB each, 500KB total. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds substantial behavioral context beyond the annotations: 'Runs in COMPLETE ISOLATION,' 'Read task:///all every ~30s,' and that context_files are 'injected directly into the agent prompt.' These traits are not captured by readOnlyHint, openWorldHint, or destructiveHint, so the description meaningfully discloses how the tool behaves at runtime.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured with bolded sections (intro, context_files, Workflow, Status) and is front-loaded with purpose. It is moderately sized and every sentence serves a role, though it slightly repeats schema details (e.g., context_files being required) which is redundant but not wasteful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex tool with 6 parameters and no output schema, the description covers purpose, isolation, workflow placement, and status monitoring. It does not explicitly state the return value or task ID, but the task:///all reference implies task-based outputs, leaving only a minor gap in explaining what the caller receives.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description enriches parameter meaning by emphasizing 'context_files are MANDATORY,' recommending 'Pass ALL files from the coder's .agent-workspace/ ā especially HANDOFF.md,' and clarifying the order of depends_on. This practical guidance goes beyond the schema's field-level descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a clear, specific verb and resource: 'Launch an autonomous testing agent.' It then details the exact scope (Playwright E2E, API testing with curl + jq, running test suites, verification) and positions the tool in a workflow (researcher ā planner ā coder ā TESTER), distinguishing it from sibling tools like launch-super-coder and launch-super-planner.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly tells when to use the tool: 'Chain with depends_on after coder' and states that context_files from the coder's workspace are mandatory, especially HANDOFF.md. It also explains the monitoring loop with task:///all, providing concrete operational guidance. While it does not name alternatives, the workflow placement is an explicit usage directive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
message-agentA
Send a follow-up message to an existing agent session. Resumes the session ā the agent continues from where it left off.
Returns a NEW task_id ā the original task stays terminal. Monitor the new ID for progress.
When to call: Continue a completed/failed/rate-limited agent with follow-up instructions, or resume with default "continue".
Find task_id: Read task:///all ā pick a terminal task (completed, failed, rate_limited, timed_out) to resume.
| Name | Required | Description | Default |
|---|---|---|---|
| cwd | No | Working directory. Auto-detected from original task if omitted. | |
| message | No | Message to send. Default: "continue" (resumes where it left off). | continue |
| task_id | Yes | Task ID to send message to. Get from resource task:///all. | |
| timeout | No | Max execution time in milliseconds. Default: inherited from original task. Max: 1 hr (3600000ms). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses a key behavioral trait beyond annotations: it returns a NEW task_id while the original task remains terminal, and instructs monitoring the new ID. This is valuable context that annotations (readOnlyHint, idempotentHint) do not fully convey. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured with clear bold labels (Returns, When to call, Find task_id). Every section adds useful information with no fluff, making it easy to scan while remaining informative.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 4 parameters, no output schema, and rich annotations, the description covers all essential aspects: purpose, when to use, how to locate task_id, and return behavior. It does not need to explain cwd/timeout since those are fully documented in the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds meaning by explaining that the task_id should be picked from terminal tasks and that the default message 'continue' resumes exactly where it left off, which supplements the schema's parameter descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb-resource pair: 'Send a follow-up message to an existing agent session' and clarifies that it resumes the session. This clearly distinguishes it from sibling tools like launch-super-coder (new agent) and cancel-agent (cancel).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description includes an explicit 'When to call' section, specifying terminal agent states (completed/failed/rate-limited) and follow-up instructions. It does not explicitly state when not to call or name alternatives, but the context is clear enough to guide selection.
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.
8 tool updates
v1.10.16- First observed
answer-agent - First observed
cancel-agent - First observed
launch-classic-agent - First observed
launch-super-coder - First observed
launch-super-planner - First observed
launch-super-researcher - First observed
launch-super-tester - First observed
message-agent
TDQS
Scored across 8 tools
Each agent role (researcher/planner/coder/tester/classic) and management action (message/cancel/answer) is clearly distinct. The only slight ambiguity is between message-agent and answer-agent, but their descriptions clearly separate follow-up instructions from responding to pending questions.
All tools follow a predictable verb_noun pattern with lowercase hyphenation, and the 'launch-super-X' series is highly consistent. The deviating 'launch-classic-agent' still fits the same verb_noun structure.
8 tools is well-scoped for an agent-orchestration server, covering launching, messaging, answering, and cancelling without unnecessary bloat. Each tool earns its place in the workflow.
The tool set covers the full agent lifecycle: launching each role (researcher, planner, coder, tester, classic), resuming via message, answering pending questions, and cancelling. Status monitoring is handled via task resources, so there are no obvious dead ends.
Maintenance
Related MCP Connectors
Agent-native collaboration network: orchestrate a team of long-running agents from any MCP client.
Create and drive plori cloud agents and workflows over MCP; each agent has its own environment.
Discover and call AI agents via MCP. Supports A2A agents and platform agents with async tasks.
MCP server for building and testing AI agents with multi-model experimentation and insights.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables any MCP-compatible client to use existing Claude Code agents from .claude/agents/ directories. Spawns agents in separate CLI sessions for better context optimization and performance across Codex, Gemini CLI, and other AI coding assistants.3MIT
- AlicenseBqualityDmaintenanceEnables AI agents to control multiple independent browser instances in parallel with process-level isolation, supporting any backend MCP server for browser automation.271,227 npm18MIT
- FlicenseNot gradedqualityBmaintenanceMCP server that enables an agent to spawn sub-agents (a crew) via a local tool, allowing delegation of large tasks to parallel workers with a human approval gate and efficient token usage.-
- AlicenseNot gradedqualityAmaintenanceEnables any MCP client to launch and manage subagent sessions in installed coding agents like Codex, Claude Code, Grok, and OpenCode, using your existing logins and chosen models.280 npmMIT