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, both actions, all four parameters, return shape ({message, stdout, stderr} or {error}), and a cross-reference to list valid rollback targets. It doesn't discuss failure cases or reversibility, but output schema and destructive annotations cover part of that, making this adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.