Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare safety flags (readOnlyHint=false, non-idempotent, non-destructive); they say nothing about output. The description adds genuinely useful behavior: the link is single-use, it drives a passkey/recovery-key browser flow, and it degrades to a status response when nothing is pending. Missing are auth requirements and link expiry details, but the branching behavior is well disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.