Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter math tool with no annotations and no output schema, the description covers the computation, result values, and input validation, which is much of what an agent needs. It still leaves the argument encoding, the effect of a composite p, and the error path on rejection unspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.