Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare the generic profile (not read-only, not destructive, not idempotent), leaving the description to explain what actually happens. It does add real side-effect context: a contact record is created and the email is ingested as the conversation's first message, plus the non-obvious negative disclosure that no email is sent to the sender. It omits the non-idempotency implication (re-running may create a duplicate contact) and whether the item leaves the external mail list.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.