Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return values need not be explained, yet the description still gestures at them. The async/polling lifecycle, credit cost, input constraints, and retry path together give an agent everything needed to invoke this and follow up correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.