PRODUCTION SCENARIO
A market-research assistant uses the web search server tool with max_uses set to 10. On a broad request, the response comes back with stop_reason set to pause_turn and no final answer.
How should the application continue the turn?
Answering here is anonymous. Nothing is saved unless you sign in.
Show answer and explanation
Answer: The paused assistant content resent unchanged, with the same tools array attached
pause_turn means the server-side loop hit its iteration limit mid-turn, and the turn continues when the paused response goes back as-is with the same tools, so a server tool that has not run yet can still execute. A tool_result for the server_tool_use id is rejected, because server tools run inside the API. Resending the original user message discards the searches already done and starts the turn over. Rendering the partial text ships an unfinished answer, since pause_turn is not a terminal stop reason.