Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutating, credit-debiting, asynchronous queue tool, the description supplies the trigger, prerequisite, side effects, idempotency handling, and where to get results. Since an output schema exists, it need not enumerate return fields, and the annotations already cover safety/hints.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.