Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description does well to state that results are asynchronous and retrievable via the snapshot list. But for a mutation tool with completely undocumented parameters, it omits what a snapshot affects (e.g. potential I/O impact, retention, permissions) and what 'notes' does, leaving gaps an agent cannot fill from structured fields.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.