Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the safe-read profile (readOnlyHint, idempotent, non-destructive), so the bar is lower. The description nonetheless adds meaningful edge-case behavior: the factor and anchored value are null when no series can carry the sale, the anchor is diagnostic and never carried at 1.0, and an empty anchor is returned when no registered sale is linked. It also states scope (UK only, free) – genuinely useful context beyond the structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.