Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/idempotent/non-destructive annotations, it discloses the default return contents (availability, centroid, bounding box), the effect of include_polygon, historical-first ordering, the no-automatic-successor-substitution rule, and the missing year-selection capability. These are exactly the non-obvious behaviors an agent cannot get from 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.