Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations it discloses several non-obvious traits: an immediate null return when the queue is empty, a new secret receipt embedded in the returned job, at-least-once delivery requiring idempotent worker side effects, a five-failed-claim failure threshold, and the fact that the server never executes the job. These are exactly the behaviors an agent must know before polling in a loop.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.