Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the tool's purpose and side-effect behavior, and an output schema exists so return values need not be explained. However, the input contract is essentially undocumented: payload is a bare object with additionalProperties true, and the description offers no clues about required fields or how agent_id is used.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.