Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter tool with an output schema present, the description covers the action, the external dependency, the prerequisite, and the return value. It doesn't mention failure modes (e.g., what happens if the website is unreachable), but the output schema and annotations cover the rest. This is complete enough for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.