Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present and full parameter documentation, the remaining description burden is small, and the description covers trigger, return shape, and exclusion. The only gap is ambiguous mutation semantics (destructiveHint=true on a create) that the description leaves for the annotation to imply.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.