Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 18 parameters, nested objects, and no output schema, the description carries a heavy burden — and it delivers. The <output_format> section covers return values (media buy ID, status, auction score, rejection reason), the <combination_hints> covers follow-up actions on rejection, and the <when_to_use> covers prerequisites. Nothing an agent needs to call correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.