Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses important behaviors beyond the annotations: server-side waiting up to wait_seconds, early return on user response, and the three possible return states. It also explains the default and maximum wait durations, which is exactly the kind of runtime behavior an agent needs to know. Annotations already signal read-only/idempotent/non-destructive, and the description enriches that with polling semantics.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.