Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the async lifecycle, required inputs, optional parameters, dependency on prior execution, and downstream use with dataset.export. Since an output schema exists, the description does not need to enumerate return fields, and it provides the necessary integration details to call the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.