Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With annotations covering safety and an output schema covering return values, the description supplies the domain-specific rule knowledge (thresholds, board differentiation, effective-date switching) that an agent cannot infer from structured fields. It is complete enough for correct invocation, though sibling disambiguation is still missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.