Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description goes beyond them by disclosing data provenance and fallback behavior ('live API tried first', 'recorded copy since 2001'), coverage limits since 2001, CSV output, and the direction of the rate values (foreign units per 1 USD) — all things an agent cannot get from annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.