Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a mutation tool with an output schema, real-world auth restrictions, a bounded return payload, and a non-idempotent state guard, this description covers everything an agent needs: precondition, effect, side effects, return limits, cursor continuation, and retry safety. Nothing material is left unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.