Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given an output schema, rich annotations, and moderate parameter complexity, the description is largely complete for calling the tool correctly. It covers purpose, destructive replacement behavior, return shape, and allowance constraints, though it lacks explicit alternative-routing guidance.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.