MCP server that runs CLI AI coding agents (Claude Code, Codex, opencode, Antigravity) as sub-agents from any MCP client, with background sessions and structured code review
Agent-rack defines 8 tools with basic schemas and descriptions, but falls short of production quality. All tools have descriptions (10-80 chars, mostly adequate) and input schemas with type definitions. However, parameter descriptions are sparse or missing context. Tool names follow verb_noun convention (agent_run, agent_list, agent_session_*) but lack clarity on distinctions, e.g., agent_session_send vs agent_run both interact with agents. Output schemas are not documented. Error handling is minimal; no recovery guidance or actionable error messages visible. No tool annotations (readOnlyHint/destructiveHint) despite clear risk classifications in metadata. Composition is reasonable (single responsibility per tool), but chaining support is unclear, responses don't document what IDs/references they return for downstream calls.
List all configured agents and their capabilities
Perform structured code review on agent output
Execute a prompt against a configured agent and stream the response
Cancel a running agent session
List all active and completed agent sessions
Retrieve logs and events from a specific agent session
Send input to a running agent session for follow-up interaction
Get detailed status of a specific agent session
Output schemas not documented. Tools return data but LLMs cannot infer response structure, field names, or chaining IDs (e.g., does agent_session_list return session_id, status, created_at?). Forces agents to guess or fail on downstream calls.
Parameter descriptions are minimal or missing context. 'sessionId' and 'agentId' lack guidance on format (UUID? string? opaque token?). 'focusAreas' in agent_review has no examples or enum of valid areas. LLMs cannot validate inputs before calling.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite clear risk metadata. agent_session_cancel is REVERSIBLE but unmarked; agent_run is WRITE but unmarked. LLMs cannot reason about safety or retry logic.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 51 | 2026-07-28+ | v2 |
Error handling not visible in tool definitions. No recovery guidance (e.g., 'If session not found, call agent_session_list to discover valid IDs'). No error categorization (retryable vs fatal). Agents will fail silently on errors.
Tool naming ambiguity: agent_run and agent_session_send both send input to agents. Distinction unclear, does agent_run create a new session while agent_session_send reuses one? LLMs will conflate them.