Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so safety is covered. The description adds genuinely non-structured behavioral context: the compounding assumption (monthly), the 4% rule convention, and a mandatory post-call action (always render the calculator_url as a clickable markdown link). It does not, however, describe calculation edge cases or validation behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.