Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive, confirmation-gated send, the description covers everything needed: preconditions, the preview/send split, confirmation lifetime and invalidation, failure mode, and retry semantics. The output schema exists and the description still names the returned artifacts (emails, effects, confirmation) so the agent knows what to present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.