Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex async, credit-spending tool, the description covers the key operational facts: purpose, session ID return, background job, credit cost, and ownership requirement. It does not mention how to retrieve the async result (e.g., via get_simulation_status), but the sibling tool list and output schema partially compensate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.