Open-source TUI coding agent — TypeScript / Bun monorepo with multi-provider routing, MCP, LSP, and Plan/Agent/YOLO modes.
Single tool 'tool_search' has a well-structured schema with proper Zod validation and clear descriptions. Input parameters (query, limit) are typed and documented. However, the tool serves a meta-purpose (searching the tool registry itself) rather than domain functionality. Output is unstructured text rather than typed JSON. No error recovery guidance beyond 'no matches' case. Naming is clear (verb_noun pattern), but the tool is utility-focused rather than user-facing.
Search the agent's tool registry for entries whose name or description matches a substring. Useful when the model can't recall the exact tool name.
Output schema not documented. tool_search returns unstructured text (kind='text') rather than typed JSON with fields. LLMs cannot plan downstream operations or extract structured data.
Tool is meta-utility (searches tool registry) rather than domain-focused. Single tool in the MCP server limits practical agent capability. No domain tools (file ops, API calls, data manipulation) visible.
No error recovery guidance. When query matches zero tools, response is 'no tools match' with no suggestion for alternative searches or fallback strategies.
Limit parameter defaults to 20 but accepts 1-100. No guidance on when to use pagination or how to handle large result sets. Baseline expects pagination with total count or next_cursor.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 62 | 2026-07-28+ | v2 |