Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/idempotent annotations, it discloses the auth requirement (same _apiKey / Personal Access Token that submitted the job), the not-found behavior (found:false for unknown or other-account ids), and the meaning of the ready flag. These are exactly the operational facts an agent needs to poll correctly and to diagnose a false result.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.