Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple, single-optional-parameter read tool with annotations covering safety, the description supplies the essential domain semantics: score ranges, status meaning, and per-agent scope. It could go slightly further in describing the exact return structure, but it is complete enough for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.