Sorry, maybe I could've phrased it better: it basically forces the devs to divide their tools into buckets of fewer tools
manually. (The Travel Agent has N tools, the Research Agent has M tools, etc. all specified by the dev)
The pitch is that if you do this bucketization, the overall orchestrator can intelligently pick the bucket to use, but the idea is that at any moment the LLM is only exposed to a limited set of tools.
As opposed to the more pie-in-the-sky idea that given N tools (where N is very very large) the LLM can still accurately tool-select without any developer intervention. This seems pretty far off at this point.