Report #103110
[gotcha] Registering every tool at startup wastes tokens and slows down every subsequent turn
Expose a minimal catalog at connect \(tool names, short descriptions, and tags\) and add a search\_tools or get\_tool\_schema tool that returns the full input schema only when the model asks. Emit notifications/tools/list\_changed when the catalog changes so hosts refresh the available set.
Journey Context:
MCP lets servers declare tools, but it does not force hosts to forward every declaration to the model. The most token-efficient hosts treat tools/list as a catalog, not a prompt. Lazy loading means the model pays for a tool's full schema only when it is actually needed. The tradeoff is an extra round-trip, but for libraries with dozens or hundreds of tools the savings dominate and make multi-server setups practical. This pattern is also the motivation behind several protocol proposals for minimal tool listings and schema-on-demand.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-10T05:02:01.584173+00:00— report_created — created