L1 Cache & MCP Multiplexer for LLM Agents — forward proxy, context tracker, MCP multiplexer, security gate. Reduces LLM API cost by ~36% on 450-turn agent sessions through tool result deduplication and caching.
ToolRecall exposes 6 tools via STDIO with minimal schema documentation. Tool definitions are inferred from Dockerfile/Makefile comments rather than explicit registration code. Input schemas are present but sparse: most parameters lack detailed descriptions (e.g., 'File path to read' is generic). No output schemas are documented. Descriptions are brief (10-30 chars) and lack context on when/why to use each tool. No error handling guidance, no parameter constraints (enums, ranges), and no security annotations. The 'ping' tool is deprecated in MCP 2026-07-28 spec. Overall, definitions are skeletal and would not guide an LLM reliably.
Force a fresh read of a file, bypassing cache
Show cache statistics and status
Read a file through ToolRecall's cache
Run a terminal command with caching
Write content to a file and invalidate cache
Check if daemon is running
Tool definitions inferred from Dockerfile/Makefile, not explicit MCP registration. No visible tool registration code with schemas in source.
Descriptions are under 20 characters for 5 of 6 tools (e.g., 'Show cache statistics and status' is 32 chars but lacks context on when to call). No guidance on tool selection or dependencies.
No output schemas documented. LLMs cannot infer what cached_read returns, what fields cache_status exposes, or how to chain results to downstream tools.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 40 | 2026-07-28+ | v2 |
cached_terminal accepts 'command' as free-form string with no validation, constraints, or injection guards. No error handling guidance for command failures.
ping tool is deprecated in MCP 2026-07-28 spec (removed from protocol). Should be replaced with stateless health checks via _meta or removed entirely.