Proactive Tool Discovery
When there are hundreds or thousands of tools, flat listing schemas in the prompt doesn’t work. Approaches: pre-selection via search; proactive declaration (agent describes the need in natural language itself – MCP-Zero, tool_search); hierarchical matching (first server, then tool within it). If no match is found – explicitly return “not found”, let the agent rephrase or create a tool. The shift from passive “selection” to active “discovery” transforms the tool selection problem into a knowledge search problem.
Related: [Dynamic Tool Loading], Agent Skills, [MCP Protocol]