Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, so the safety profile is clear. The description adds the key behavioral detail that each cashflow is discounted at the per-period rate, which is not covered by annotations or schema. This goes beyond the basic structure, though it does not elaborate on return behavior, which is acceptable given the output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.