Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter open-world read tool, the description covers scope, constraints, output contents, and cost. Because an output schema exists, no return-value schema detail is required, and the payment/failure semantics round out everything an agent needs before calling it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.