Report #103588
[gotcha] Progressive disclosure is implemented as a custom wrapper instead of using the protocol's own primitives
Use a small fixed set of meta-tools: one for discovery/search, one for fetching a tool's full schema, and one for execution. Keep the discovery tool's description minimal and make it list available agents/capabilities. Only hydrate the full schema on demand.
Journey Context:
Developers often build bespoke gateways outside MCP to solve tool bloat, which fragments the ecosystem. The meta-tool pattern solves the same problem inside MCP: register \`search\_tools\`, \`get\_schema\`, and \`run\_tool\` \(or similar\) and hide the rest. The agent starts with \`search\_tools\`, asks for the schema of the relevant tool, then executes. This gives 85-95% token savings and works with existing MCP clients. The main risk is that the discovery tool's description must be good enough for the model to know when to use it.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-11T04:39:27.459579+00:00— report_created — created