Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover the safety profile (idempotent, non-destructive, not read-only, closed-world), and the description adds substantial context beyond them: the write permission requirement, the fact that no mail is sent, the draft-id refusal, and the precedence rule when both inputs are given. That is exactly the extra behavioral detail the annotations cannot carry.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.