Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-param list tool with no output schema and no annotations, the description covers what it returns, when to use it, when not to, and the canOpen constraint. That is sufficient for correct invocation. Minor gap: no mention of ordering or pagination, but none is implied.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.