Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a low-complexity tool with two fully described parameters, the description is nearly complete: it states the required inputs implicitly, explains the immediate return value, and tells the agent how to retrieve the final result. The absence of an output schema is largely compensated by the explicit get_generation polling instruction, though the final output format is left to get_generation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.