Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already disclose readOnly, idempotent, non-destructive behavior, and the description adds useful behavioral context beyond that: conditional return states, the authenticated flag, pending array, and URL field semantics. It does not contradict the annotations, and it provides a meaningful picture of what changes are not made and what outcomes can be expected.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.