Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described, and the annotation block carries the destructive/idempotent profile. However, for a destructive update tool whose input is an opaque nested object, the description omits field mutability, partial-update behavior, and how rule actions relate to their parent rules, leaving real gaps an agent would want filled.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.