Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral disclosure burden. It does reveal the core trait — that this is a polling operation intended for non-blocking, repeated status checks rather than a blocking wait. However, it does not disclose terminal states (how the agent recognizes completion or failure), whether the result is consumed by polling, or error behavior for invalid/expired job_ids.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.