Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With a full input schema, an output schema, annotations, and a clear sequencing statement, the description gives an agent everything needed to call the tool correctly. Return-value details are covered elsewhere, so the description does not need to restate them.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.