Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an async start-operation with an output schema and rich annotations, the description covers the key operational details: private run, mode semantics, resume prerequisite, async polling, and idempotent retry. Minor gap: doesn't mention what the return object contains, though the output schema covers this; still, it's a model example of a compact but complete run tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.