Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true. The description adds cost details ($0.40, free for misses), free preview via dry_run, and free return for stale data via max_age_days. This goes beyond annotations but lacks details on behavior when location parameters are ambiguous.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.