Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the asynchronous nature, 2 parameters, an output schema, and sibling check_job, the description covers the full workflow: what it does, how long it takes, what it returns immediately, how to follow up, and when to use it. The example ties everything together, making it complete for a tool of this complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.