Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described. However, for a destructive, non-idempotent, paid deployment tool whose `params` object is entirely untyped, the description omits what happens on partial failure, whether the fee is refunded, and what keys the params object expects.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.