Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a state-changing tool with no output schema, the description covers the key behavioral surface: quota deduction, auto-opening, idempotency for existing conversations, response flags, and error-code alternatives. It does not fully explain the returned conversation object or the practical use of productId, but it is otherwise complete enough to call correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.