Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/idempotent annotations, the description discloses the underlying algorithm (30-35 ml/kg), the exact activity modifiers in ml, the 500 ml hot-weather adjustment, and the output format as a low-to-high range. This gives an agent a strong model of what the tool will return and how inputs affect it.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.