A local, provider-neutral runtime for governed software agent loops
TheHood exposes 36 tools with consistent naming (verb_noun pattern: thehood_*) and basic schemas. However, descriptions are generic and parameter documentation is sparse. Most tools lack actionable error guidance, output schemas are not documented, and many parameters have no descriptions. The codebase shows tool definitions in src/mcp/tools.ts with ToolDefinition and ToolResult types, but descriptions are minimal (10-50 chars) and parameter details are often missing. No evidence of pagination, idempotency hints, or recovery guidance. This is a functional but immature tool suite typical of early-stage MCP servers.
Abort a running execution
Advance a run to the next state
Get a suggested approval message for a run
Assert that role assignments are valid
Build an agent board for a run
Build a role roster showing current role assignments
Capture git evidence for a run
Check if a Codex CLI model is available
Output schemas not documented. Tools return ToolResult but no schema describes the response structure (fields, types, pagination). LLMs cannot plan downstream calls or extract required data.
Parameter descriptions missing or generic. Many parameters (e.g., 'detail', 'maxBytes', 'maxDepth') lack context on valid ranges, formats, or constraints. LLMs cannot validate inputs before calling.
No error recovery guidance. Tools lack descriptions of failure modes, retryability, or next steps. E.g., 'abort_run' does not explain what happens if the run is already complete.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 47 | 2026-07-28+ | v2 |
Bring in a read-only guest agent for review or critique
Continue a run with optional approval
Create a new run with a goal and optional configuration
Derive next actions for the operator
Inspect runtime health and configuration status
Fan out work to multiple agents
Get git diff for the repository
Get the git status of the repository
Get a specific run record by ID
Get insights about a run including provider executions and waits
Inspect remote repository context for GitHub integration
List the repository file tree
List all run records with optional filtering
Load the runtime configuration
Run an autopilot loop for a run
Check model access and repo context visibility before external model calls
Run an orchestration for implementation
Resolve ChatGPT Pro route and check access before Pro consults
Read a run artifact by reference
Read the latest external transfer manifest
Read a file from the repository
Get loop recommendations for a goal
Reconcile a run with optional role override
Record an approval decision for a run
Resolve a Codex CLI model
Search the repository for files or content
Summon an agent for a specific role and brief
Write the runtime configuration
No pagination or result limits documented. Tools like 'list_runs', 'list_repo_tree', 'search_repo' do not specify max results, pagination tokens, or offset/limit parameters. Large result sets risk context window exhaustion.
Tool composition gaps. Many tools operate on 'runId' but do not document what fields are returned that downstream tools need (e.g., does 'get_run' return artifact refs for 'read_artifact'?). Broken chains force discovery detours.