Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already convey readOnly, idempotent, and non-destructive behavior. The description adds important behavioral context beyond annotations: 'This tool never charges' and 'validates the exact ... request,' which clarify that no purchase is executed. This is meaningful additional transparency, though it does not cover authentication, rate limits, or failure behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.