Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare idempotentHint and destructiveHint, leaving the interaction model unstated. The description fills that gap with the non-obvious facts: no email is sent, an acceptance link is returned, and messaging stays disabled until the recipient accepts — exactly the context an agent needs before calling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.