Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this as a safe, deterministic, read-only calculation (readOnlyHint, idempotentHint, destructiveHint=false, openWorldHint=false), so the bar is lower. The description adds little beyond that: it enumerates return fields that the output schema already documents, and does not disclose the rate year, whether premiums are capped at max insurable earnings, or rounding behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.