Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple destructive removal tool, the description is sufficient: it states the action and immediate consequences. With complete schema, annotations, and an output schema, it does not need to explain return values. Minor omissions like prerequisites are not critical given the schema covers 'existing listener port number.'
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.