Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnly/openWorld/idempotent annotations: it discloses cost (free, no payment required), caching behavior, data provenance (named public source, never curated), and the semantics of the 'quality' field real vs degraded on a failed refresh. It also explains the tri-state 'askable' flag and that null means the venue could not be read rather than a false negative.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.