human_reviewを使います。承認が必要なツールや手動ツールは、正確な呼び出しIDをpaused.run.pause.pending_tool_callsに格納します。
rejectionsを、一般的なレビュー一時停止にはhuman_inputを指定します。判断はツール名ではなく呼び出しIDに紐づけられます。
リクエストやプロセスの再起動後も実行状態を保持するには、AgentStateAccessor.load(run_id)とsave(result)を実装します。再開時にはrun_idから状態を読み込めます。