Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only supply destructiveHint=false, so the description carries the burden and does so well: login requirement, that the invitee is notified, on-platform-only restriction, return payload excludes phone numbers and forwardable tokens, reuse of still-valid pending invites, and no persistent dedup under concurrency. These are exactly the behavioral traits an agent cannot get from schema or annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.