Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the read-only, idempotent, open-world safety profile, so the description's addition of 'free, no key' supplies genuinely new auth context an agent needs. It also previews the returned fields, though an output schema exists so that part is redundant rather than harmful.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.