Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (multiple input modes, datastore interaction, paid usage), the description covers all relevant aspects: modes, limits, cost, side effects, and algorithm. An output schema exists, so return values need not be detailed. This is a complete and self-contained description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.