Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does a good job: it discloses that the job is asynchronous and keeps running server-side, the recommended polling cadence, and termination semantics including the cancelled case. It does not cover failure modes on submission (e.g., missing project or invalid engine) or any limits, which keeps it short of a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.