Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, open-world), so the description is free to add data-provenance context — 'cached from Travelpayouts' tells the agent results may be stale, and 'cheapest known' warns the value may be absent for a given pair. It does not say what happens on a cache miss or how frequently the cache refreshes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.