Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark it readOnly and idempotent. The description adds behavior context: it returns months, total interest, payoff order, and flags insolvent budgets, plus explains the effects of each method ('avalanche minimizes interest, snowball clears accounts soonest'). No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.