Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare non-read-only, idempotent, non-destructive; the description adds far more — the reversible toggle semantics, the source of IDs, and a full consent model with draft vs send vs off and a hard under-18 rule. This is behavioral context the structured fields do not carry.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.