Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, open-world, non-destructive), so the bar is lower, and the description still adds real context: the 'unscored' handling of missing scores, the unit conventions (ft, kt, s, F, mi), that directions are FROM, and that source/freshness metadata comes back. These are behavioral traits not present in the annotations or schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.