Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return structure needn't be explained, yet the description proactively clarifies the ambiguous result states ('unknown means inconclusive or mailbox not checked', 'likely_deliverable is evidence, not a delivery guarantee'). Combined with the side-effect, auth, and rate-limit notes, an agent has everything needed to call and interpret this correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.