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 explained, and annotations cover the safety profile. However, for a paid, multi-signal analysis tool, the description leaves gaps: it never states the chain_id semantics, nor when this should be chosen over cheaper single-purpose siblings, which is precisely the decision an agent faces here.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.