Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds substantial operational context beyond annotations: beta status, guaranteed no-payment behavior, global daily capacity, the fact that only newly released complete results count against capacity, and request_id reuse for retries. These operational traits (payment, rate limiting, retry semantics) are exactly the kind of behavioral detail annotations cannot convey, and nothing contradicts the idempotentHint=true / readOnlyHint=false annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.