POST /harness/sessions/{sessionId}/interrupt/{interruptId}/resolve
Resolve an interrupt
ivy_ API key (Authorization: Bearer ivy_… or X-Ivy-Api-Key), a Clerk session JWT (Authorization: Bearer …) or the Clerk __session cookie (browser sessions). See Authentication.Approve or reject a pending interrupt. The executing session must still be live
(i.e., the /execute SSE stream is still open on the same warm serverless container).
Resolving an interrupt for a completed or timed-out session returns 404 RUNTIME_NOT_FOUND.
When modifiedArguments is provided the agent rewrites the tool call arguments via NL diff
(Gemini Flash) before execution — falls back to original args on LLM failure.
Request
Path parameters
Session UUID (UUIDv7 — time-ordered)
Interrupt ID from the interrupt.requested SSE event payload
Request body
Allow (true) or deny (false) the tool call
Optional human note attached to the decision, stored in the event log
Override tool arguments — agent performs NL-based diff rewrite before execution (falls back to original on LLM failure)
Responses
200 OK
Response shape:
400 Bad Request
Response shape: object
401 Unauthorized
Response shape: object
403 Forbidden
Response shape: object
404 Not Found
Response shape: object
Was this page helpful?