Open source cost intelligence proxy for AI agents. Cut LLM costs ~80% with smart model routing. Dashboard, policy engine, 11 providers. MIT licensed.
Critical gaps across all 8 tools. No input schemas visible in source code, tool-router.ts defines ToolEntry interface with optional schemaRef but no actual schemas are provided or loaded. Descriptions are present but minimal (10-60 chars), lacking WHEN/WHY context and parameter guidance. No parameter descriptions visible. No output schemas documented. No error handling guidance. Tools expose destructive operations (bash, delete_file) without confirmation patterns or permission gates. Rate limiting is declared for web_search/web_fetch but not enforced in visible code. This is a tool authorization framework, not a production-grade tool implementation.
Shell execution tool for code-generation agents
File deletion tool for file system operations
Directory listing tool for file system operations
File reading tool for file I/O operations
Code editor tool for code-generation agents
Web fetch tool with per-session and per-minute rate limits
Web retrieval tool with per-session and per-minute rate limits
No input schemas visible for any tool. ToolEntry.schemaRef is optional and no actual JSON Schema definitions are provided in source.
Descriptions are minimal (10-60 chars) and lack WHEN/WHY context. 'Code editor tool for code-generation agents' does not explain what parameters it accepts, what it returns, or when to use it vs alternatives.
Destructive tools (bash, delete_file) lack confirmation patterns or permission gates. No evidence of requiresConfirmation being enforced. Per pattern:confirmation-request, irreversible operations should support dry-run or confirmation.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 36 | 2026-07-28+ | v2 |
File writing tool for file I/O operations
No output schemas documented. LLMs cannot plan downstream tool calls or extract required fields without knowing response structure.
Rate limiting declared for web_search/web_fetch (maxCallsPerSession, maxCallsPerMinute) but no enforcement logic visible in tool-router.ts. RateLimitCheckResult interface exists but is never called in the visible code path.