Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a simple tool: 1 optional parameter, no output schema, no nested objects. The description covers the two modes adequately. However, for a destructive operation with no annotations, it could note whether the operation returns confirmation, affects persistent state, or has cascade effects on transforms referencing removed mock rules. Given the low complexity, the description is mostly sufficient but leaves some behavioral gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.