Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses behavior the annotations do not: roughly one minute of latency, an async job that produces a result you read separately, a paid-plan requirement, and consumption of a shared daily cap with Debriefing. The idempotency semantics (a retry with the same key returns the first answer, starts no second job, and burns no second allowance) are spelled out precisely; this is key-scoped replay protection, which is compatible with idempotentHint=false meaning the call is not idempotent without a key.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.