Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover safety (readOnly, idempotent, non-destructive), and the description adds genuinely non-derivable context: a $0.01 paid call, two auth paths (api_key vs x402), and a staleness caveat that a later gazette can silently retire a value, which motivates following up with get_changes or register_alert. The follow-up push costs are informative, though slightly promotional in tone.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.