Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare non-readOnly, idempotent, non-destructive. The description adds substantially beyond them: login is required, the need is not hidden from search, the default window is 7 days within 1-90, and it returns a preferenceId that revoke_my_match_preference uses to restore early (with a fallback query when missing). This reversibility and scope disclosure is exactly the context annotations cannot carry.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.