Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only indicate non-read-only and non-idempotent behavior, while the description adds crucial behavioral detail: async execution, immediate run ID return, polling requirements, re-submission warning, and default-to-latest-published-version semantics. This materially helps an agent avoid common asynchronous pitfalls.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.