Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple rename operation, the description plus annotations provide sufficient context: purpose, approval requirement, non-destructive, idempotent, and mutation. No output schema exists, so return values are not expected. It could mention prerequisites like list existence or failure modes, but these are not essential for basic use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.