Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be spelled out, and the description still summarizes them (conflicting marks, similarity, status, liveness). With 100% schema coverage, annotations for the open-world read profile, and clear usage trigger, nothing material is missing for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.