Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a high-coverage input schema, an output schema, and non-destructive read annotations, the description provides enough context—states, the distinction from application status, and the failure-mode rationale—for an agent to call it correctly. It doesn't need to list return fields because the output schema already does.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.