Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover readOnlyHint, idempotentHint, and destructiveHint, so the description's main contribution is the boundary it sets: this is a hypothetical pure calculation with 'No bank offer, eligibility or savings recommendation.' It also clarifies that money is integer agorot and interest is a decimal, and specifies fixed-rate/unindexed nature—all behaviorally relevant details absent from the structured data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.