Skip to content

Widget SSE events

When stream: true on widget messages, events include:

EventPurposeExample payload
step_messageProgress text{ "message": "Thinking…" }
tool_callTool started{ "name": "get_offers", "message": "Running get_offers…" }
tool_resultTool finished{ "name": "get_offers", "success": true }
doneFinal responseMessage with content, optional rich_content
errorFailure{ "message": "…" }