When I call submit_tool_outputs with the results of my API calls, the platform seems to expect me to submit them all at the same time (it throws an error).
There would be a much lower overhead on the calling system if you allowed calling the API with partial updates.
i.e.:
You ask me to make 2 tool calls…
When I have api 1 result, I submit it.
When I have api2 result, I submit it.
You realise that all API results are submitted and move the state of the job into a queued state automatically.