Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavior but only states the basic function. It does not mention whether the tool is synchronous or asynchronous, what the output format is, whether it consumes resources, or any side effects (e.g., no destructive hint). The agent is left guessing about the tool's execution model and return value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.