Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a large update tool, the description is brief, but the schema carries the field details, annotations carry safety/idempotency, and an output schema exists. The only high-risk behavior, dial_category's effect on engine advice, is explicitly called out, making the definition largely complete. It lacks sibling differentiation, already penalized in usage guidelines.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.