Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with annotations (destructive, non-idempotent), a rich schema, and an output schema (so return values need not be explained), this covers mechanism, exclusions, timing, and approval. Only minor gaps remain (e.g., what happens to in-flight requests during the restart), keeping it just short of complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.