Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity, the rich schema (all param docs), annotations (read-only, idempotent), and output budget schema, the description covers everything essential: the stores, the live/non-persisting behavior, and exact output format. Nothing critical is missing for an agent to decide whether and how to invoke it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.