Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple existence-check tool, the description covers the essential context: what it does, what it avoids returning, the required token, and the cost. The output schema covers return values, and annotations cover read-only/idempotent behavior. Nothing important is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.