Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover safety (readOnly, idempotent, non-destructive, closed-world), and the description adds genuinely non-obvious behavior on top: mixed income/expense categories net out as income minus expenses, output is in the user's display currency, details are ordered largest first, and undescribed records collapse into one entry flagged isUngrouped. These are computation and shape traits an agent could not derive from the schema alone.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.