Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (nested arrays, 50-item limits, atomic ops, failure modes) and presence of an output schema, the description covers the essential behaviors: op semantics, ordering, node addressing, content syntax, asset handling, and rejection on bad ops. It even points to describe_mnemon_types.blockOps for full vocabulary, making it a thorough reference.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.