Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool with one optional parameter and no output schema, the description covers the essential information: what it does, when the parameter matters, and a side-effect caveat. It does not detail the return format, but given the low complexity and presence of readOnlyHint, this is a minor gap rather than a deficiency.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.