You are building an LLM agent that can call about 50 tools. Some tools overlap, some are high risk, and some should only be used when the user's request is very specific. You want the agent to choose the right tool consistently instead of guessing or calling tools unnecessarily.
How do you prevent the agent from picking the wrong tool when it has 50 tools available?