Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return values need not be explained, and the description covers destination, consent requirement, expiry, and staleness. It stops short of describing what an agent should do when the 24-hour window has lapsed or the preview is stale (error surface), which matters for a destructive, non-idempotent call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.