Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does most of it: it discloses that the no-job mode is side-effect free (no compile submitted), enumerates terminal statuses (running/succeeded/failed/cancelled), explains cancellation provenance, and warns against treating a lagging last_success_seq as proof of compilation. The remaining gap is the non-terminal payload shape beyond the four states, which is partly covered by the output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.