Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity and the existence of an output schema, the description provides enough context for invocation: required inputs, their sources, the endpoint, cost, and return information. It could have explicitly stated 'call prepare_credit_offer first,' but the step-2 framing makes that clear.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.