Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter tool with no output schema, the description covers what is stopped and what is untouched, which is adequate. It falls short on parameter meaning and on edge-case behavior (task already complete, invalid task_id, status of a second cancel), which nothing else in the definition supplies.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.