The most counter-intuitive thing about tool use is this: the model doesn't understand your tool by its name or its code. It understands it through the description you wrote. And only through that.
If the description says "Looks up a crewmate", the model has to guess:
The model gets one of these guesses wrong and the tool ends up misused or ignored. The metric that matters is precision + recall:
Both go up when the description is specific and bounded: it says when YES, when NO, and what it guarantees.
When a description says something the model couldn't infer from the name alone, it's adding value. When it repeats what the name already says, it's wasting space.
Pick the correct option on the right.