Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter, no-output-schema, no-annotation tool, the description covers purpose, side-effect profile, parameter behavior, and usage intent. The main gap is a fuller account of what the returned observation/schema actually contains, which the absent output schema would otherwise have to carry.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.