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 – the agent describes the need in natural language itself (MCP-Zero, tool_search);
  • hierarchical matching – first the server, then the tool within it.

If no match is found – explicitly return “not found”, let the agent rephrase or create a tool.

The transition from passive “selection” to active “discovery” turns the tool selection problem into a knowledge retrieval problem.

Related: Dynamic Tool Loading, Agent Skills, MCP Protocol