A beautiful TUI-based local AI agent powered by Rig and Ollama with MCP server integration
Five tools with basic schemas and minimal descriptions. All tools have input schemas with typed parameters and descriptions, meeting baseline requirements. However, descriptions are uniformly terse (10-30 chars), well below the 50-200 char LLM-optimized range. No output schemas documented. No error handling guidance. No parameter constraints (enums, ranges, patterns). run_command and write_file are high-risk operations with no confirmation/dry-run patterns. Tool names are verb-noun compliant but lack context about when to use each vs alternatives (e.g., search_code vs grep directly in run_command). Missing idempotency guidance for retry scenarios.
List directory contents
Read a file's contents
Run a shell command
Search code with grep
Write contents to a file
All tool descriptions are under 20 characters, failing LLM-optimization baseline (target 50-200 chars). Descriptions lack WHEN to use, WHAT it returns, and prerequisites.
No output schemas documented. LLMs cannot plan downstream calls or extract required fields. E.g., does read_file return {content, size, encoding} or just raw text?
run_command and write_file are irreversible/destructive operations with no confirmation, dry-run, or permission-gate pattern. Agents can execute arbitrary shell commands or overwrite files without safeguards.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 44 | <=2025-11-25 | v2 |
No parameter constraints (enums, ranges, patterns). E.g., run_command accepts any string; no validation against command injection. write_file has no size limits or path traversal guards.
No error handling guidance. Tools do not document what errors are retryable, user-fixable, or fatal. E.g., if read_file fails with 'permission denied', should the agent retry, ask the user, or give up?