Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare idempotentHint/readOnlyHint=false, and the description goes well beyond them: it discloses that the call queues durable async jobs, that it never returns fabricated completed data, the credit cost model (X requires expectedCredits equal to creditsPerRefresh, other channels cost zero workspace credits), and the idempotencyKey reuse contract. That is exactly the extra behavioral context annotations cannot carry.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.