Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, the description adds important operational details: the address works without a token, expires after an hour, PDF generation takes a second or two, and non-paid plans are refused with pro_required. These are concrete behavioral traits an agent needs for correct invocation and error handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.