Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare the mutation/safety profile; the description adds substantial context beyond them: nobody is messaged, matching/dedup by email or phone, the name-only re-save exception, the atomic 2000-contact cap failure, and per-contact validation failure isolation. The idempotentHint=false annotation is consistent with the stated re-save behavior, not contradicted.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.