Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so safety is covered structurally. The description adds meaningful behavioral context beyond that: the required FRED_API_KEY environment variable, the exact return fields (series ID, title, frequency, units, seasonal adjustment, date range), and the upstream source. It does not discuss rate limits or result caps beyond the schema's max.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.