An LLM API router with CLI and assembly library. Supports MCP (Model Context Protocol) and ACP (Agent Client Protocol) for routing requests to multiple LLM providers and MCP servers.
BitRouter exposes 2 tools with minimal documentation. tools/list has an empty input schema (no properties defined) and a generic description. tools/call has a basic schema with 2 required parameters (name, arguments) but lacks parameter descriptions and output schema documentation. Neither tool includes error handling guidance, recovery hints, or examples of expected responses. Descriptions are present but fall short of LLM-optimized guidance (10-20 chars vs. baseline 194 chars). No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite tools/call being a WRITE operation. This is a proxy/gateway pattern, not a domain-specific tool suite, which limits the depth of guidance possible, but even gateway tools should document their contract clearly.
Execute a tool call against an upstream MCP server
Aggregate tools/list across every configured MCP server to discover available tools
tools/list input schema is empty (no properties). LLMs cannot infer whether parameters are required or optional.
tools/call parameters 'name' and 'arguments' lack descriptions. LLMs cannot determine what 'arguments' should contain (object shape, required keys, type constraints).
No output schema documented for either tool. LLMs cannot plan downstream calls or extract relevant fields. tools/list should document the structure of aggregated tool metadata; tools/call should document success/error response shapes.
tools/call is marked WRITE but has no error handling guidance, confirmation step, or recovery hints. Agents cannot distinguish retryable errors from fatal ones. No dry-run or confirmation pattern.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 55 | 2026-07-28+ | v2 |
No tool annotations present. tools/call should carry destructiveHint=true (it executes arbitrary upstream tools); tools/list should carry readOnlyHint=true. Annotations guide agent safety reasoning.