Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described. For a 4-parameter read-only chart fetch, the description covers source, supported collections, country semantics, and sibling routing, which is sufficient to call it correctly; only minor behavioral detail (data freshness) is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.