Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only cover the safety profile (readOnly, idempotent, non-destructive), and the description adds substantial behavior on top: the exact status vocabulary (ok / below_threshold / overdraft_risk with the meaning of cushion_shortfall and overdraft_shortfall), that shortfall entries carry amount and low-point date, and the important scope limit that 'Zoninga moves no money' so covering a shortfall happens at the user's bank. It also explains the edge case of unattributed_bills being measured against checking_total_balance rather than a single account.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.