Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint, so the description doesn't need to repeat safety. It adds useful behavioral details: limits (up to 5 series, up to 10 years with registered key), return format (year, period, period name, numeric value), and licensing/cost (public domain, no upstream cost). These go beyond annotations and help the agent understand constraints and output shape.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.