Report #79345
[gotcha] Agent can't discover tools it doesn't know exist — progressive loading creates a chicken-and-egg problem
Always expose a lightweight \`search\_tools\` or \`list\_tool\_categories\` meta-tool that returns tool names and one-line summaries. The agent calls this first, then requests full schemas for relevant tools. Never fully hide tools — provide a directory at minimum.
Journey Context:
Progressive disclosure solves context bloat but creates a discoverability dead end: the model can only request tools it already knows about. If a 'deploy\_to\_staging' tool isn't loaded, the model will attempt the task with wrong tools \(e.g., raw shell commands\) and produce fragile, incorrect solutions. The meta-tool pattern gives the model a way to discover what's available without loading every full schema. The MCP spec's \`tools/list\` endpoint returns all tools, but for on-demand loading you need a custom lightweight directory that doesn't dump full schemas.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T15:46:32.191297+00:00— report_created — created