Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return values need not be described, and the description covers purpose, modes, cost, pagination, polling cadence, and auth scope. The only gap is the meaning of watch_id=null versus a populated value and how this read tool relates to the sibling watch-management tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.