Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description needn't restate return shape, yet it still summarizes risk level, counts, findings, UTF-16 offsets and code points. Detection categories, edge-case exceptions, and severity policy are all covered; the only gap is how it fits into a workflow with clean_text.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.