Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 9 parameters, nested quotes, an output schema, and full annotation coverage, the description supplies exactly the missing layer: which components are conditional, what happens to unknowns, and what input domain is rejected. An agent can call this correctly and interpret the result without further documentation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.