Skip to content

Smart Router Overview

Smart Router exposes one mcp tool that routes across all configured servers. Instead of registering every backend tool directly, the model calls mcp(action=..., server=..., tool=...) and the bridge resolves execution.

For multi-server setups this dramatically reduces tool-definition tokens. The README positions router mode at roughly ~98-99% token savings versus large direct-tool surfaces.

  • Intent routing from natural language requests
  • Schema compression to reduce token footprint
  • Result caching with LRU + TTL
  • Batch calls for parallel execution
  • Multi-server resolution when tool names collide
  • Adaptive promotion for frequently used tools
MCP client (Claude/Cursor/OpenClaw)
|
v
single "mcp" tool
|
v
Smart Router (intent + resolution + batching + cache)
|
v
Security layer (trust/filter/limits)
|
v
Upstream MCP servers (todoist/github/notion/...)
SetupModel-visible toolsContext impact
Without smart router (direct mode)Every backend tool is exposedGrows quickly with server count
With smart router (router mode)Single mcp meta-toolMuch smaller tool-definition footprint
mcp(action="list", server="todoist")
mcp(action="call", server="todoist", tool="find-tasks", params={"query":"today"})
mcp(action="intent", intent="find my tasks for today")

Jump to feature pages in this section for behavior and config knobs.