Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and a described output schema (though not shown in detail here), the description covers the essential behavior: validation, application, and return values. It does not mention prerequisites like an existing cart, but this may be implied by the tool's role in a shopping flow.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.