Lightweight AI coding agent in Rust — runs Claude on your Max subscription for $0. 8 built-in tools, MCP client, hooks, skills with frontmatter, sessions, sub-agents, streaming.
Two tools with basic schemas and descriptions, but significant gaps in parameter documentation and error guidance. 'agent' tool has a good description (174 chars, within baseline 34-392 range) and complete schema with three parameters, all described. 'glob' tool has minimal description (31 chars, below baseline) and lacks depth on constraints. Neither tool documents output schemas, error recovery paths, or includes actionable error messages. No tool annotations (readOnlyHint/destructiveHint/idempotentHint). Parameter descriptions are present but lack format/range constraints. The 'agent' tool's WRITE risk and worktree fallback logic suggest error handling exists, but it's not surfaced to the LLM via structured error responses.
Spawn a sub-agent to handle a complex subtask in parallel. The sub-agent gets its own Claude session and can use all tools. Use this for independent research, code generation, or multi-step tasks that don't need to block the main conversation.
Find files matching a glob pattern.
glob tool description is 31 characters, below 34-char baseline minimum. Lacks context on when to use it vs other discovery tools, what it returns, and constraints on result size.
No output schemas documented for either tool. LLMs cannot plan downstream calls or extract required fields (e.g., does glob return file paths, sizes, modification times?). Violates pattern:tool baseline.
glob tool lacks parameter constraints. 'pattern' description says 'e.g. **/*.rs' but does not specify max length, forbidden characters, or behavior on empty/null input. LLMs may pass invalid patterns.
Error handling is internal (eprintln, anyhow::bail) but not surfaced as structured recovery guidance. glob returns 'Error: pattern cannot be empty' as a string, not a typed error with actionable next steps. Violates pattern:recovery-guide.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 54 | 2026-07-28+ | v2 |
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). 'agent' tool spawns sub-agents with WRITE risk but does not declare this via annotation. 'glob' is read-only but unmarked. Misses current spec pattern.