Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare the safety profile (write, non-destructive, non-idempotent); the description adds the async background-job nature, the fact that nothing changes until apply_auto_clustering, the polling handoff to get_job, and the subscription prerequisite. That is meaningful context an agent cannot infer 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.