Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the essential context needed to invoke the tool correctly: what input is expected, where to get that input, what the tool returns, how it handles negative cases, and what the result does and does not mean. With an output schema present and the readOnly annotation, nothing important is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.