Unified AI router with 360 providers, RTK+Caveman compression, auto fallback, MCP/A2A, desktop, PWA, and OpenAI-compatible APIs.
OmniRoute exposes 19 tools with severe definition gaps. Tool #3 (get-api-cli-tools-runtime-tool-id-) has a single parameter 'toolId' with type and description, but the remaining 18 tools accept no documented parameters despite being REST endpoints that likely require IDs, bodies, or filters. Descriptions are generic and under 50 chars on average, providing minimal LLM guidance on when to use each tool. Tool names follow REST conventions (get-/post-/put-/delete-) but lack verb_noun clarity, 'get-api-cli-tools-backups' is unclear whether it lists backups or retrieves a specific backup. No output schemas are documented. No error handling guidance. No parameter constraints or enums. This server is not production-ready for agent use.
Reset Antigravity MITM proxy settings
Reset Claude CLI settings
Reset Cline CLI settings
Delete Codex profile
Get Antigravity MITM proxy settings
Get Antigravity MITM alias configuration
18 of 19 tools have empty input schemas ({}). This violates pattern:constrained-input and pattern:tool-description.
Tool descriptions are generic and under 50 characters (e.g., 'List CLI tool backups', 'Get runtime status for a CLI tool'). Descriptions lack context on WHEN to use each tool, what it returns, and how it differs from similar tools.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 29 | 2026-07-28+ | v2 |
List CLI tool backups
Get Claude CLI settings
Get Cline CLI settings
Get Codex profiles
Get guide settings for a tool
Get runtime status for a CLI tool
Update Antigravity MITM proxy settings
Create CLI tool backup
Apply Claude CLI settings
Apply Cline CLI settings
Create Codex profile
Update Antigravity MITM alias configuration
Update Codex profile
No output schemas documented. LLMs cannot plan downstream tool calls or extract required fields (e.g., IDs for chaining). Violates pattern:tool and pattern:response-shaper.
Tool names use REST path conventions (get-api-cli-tools-*) rather than verb_noun patterns (e.g., list_cli_backups, get_tool_runtime). REST paths are opaque to LLMs; verb_noun names enable intent inference from the name alone.
No error handling guidance. Tools do not document what errors can occur, whether they are retryable, or what the LLM should do next. Violates pattern:recovery-guide and pattern:error-classification.