Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool that issues a short-lived on-chain-anchored proof, the description covers the trigger condition, the dependency on mt_endorse_agent, the return hashes, and expiry, and an output schema exists so result shape need not be spelled out. Minor gaps are the absence of cost, error/retry behavior, and whether the proof is bound to one specific agent pair.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.