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 described. All three parameters are schema-documented, the mutation semantics are partly covered by annotations, and the description fills the remaining gaps (state meanings, side effect on suggestions, blast radius), so an agent has everything required to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.