Create agent conversation with streaming response
Start a new conversation with the specified agent and stream the AI response as Server-Sent Events (SSE). The first user message is saved and forwarded to the upstream agent backend; subsequent tokens, tool calls, and lifecycle events are emitted on the open SSE connection.
AG-UI is the sole wire protocol. The request must include chatMode: quick; see AgentStreamSSEEvent for the event vocabulary.
Path parameters
Stable key identifying the agent that owns this conversation.
Request body
Example request
{
"query": "what are some latest tech news?",
"modelKey": "5c1832f4-fa19-4167-b913-307fad3a6551",
"modelName": "gpt-5.4-mini",
"modelFriendlyName": "GPT 5.4 mini",
"chatMode": "quick",
"timezone": "Asia/Kolkata",
"currentTime": "2026-05-19T12:58:01+05:30",
"tools": [],
"filters": {
"apps": [
"2605c882-61d4-4aa2-b480-a68c957c151d",
"ed6d6cc4-70bd-4838-9aeb-488e910c833a",
"aeab9ddc-fb9b-47c8-ad98-bd4744e19555"
],
"kb": [
"8747da12-4724-4a95-ac92-827b88d79647"
]
},
"appliedFilters": {
"apps": [
{
"id": "2605c882-61d4-4aa2-b480-a68c957c151d",
"name": "US Headlines, abcnews",
"nodeType": "app",
"connector": "RSS"
},
{
"id": "ed6d6cc4-70bd-4838-9aeb-488e910c833a",
"name": "ABC News RSS",
"nodeType": "app",
"connector": "RSS"
},
{
"id": "aeab9ddc-fb9b-47c8-ad98-bd4744e19555",
"name": "Hacker news rss",
"nodeType": "app",
"connector": "RSS"
}
],
"kb": [
{
"id": "8747da12-4724-4a95-ac92-827b88d79647",
"name": "Siddhant Ota's Private",
"nodeType": "recordGroup",
"connector": "KB"
}
]
}
}Response
SSE stream (text/event-stream)
Changes
Changed in 1 of the 15 revisions of this API.42115
- ▲
the request property
chatModebecame requiredrequest-property-became-required
- ▲
removed the enum value
autoof the request propertychatModerequest-property-enum-value-removed
- ▲
removed the enum value
deepof the request propertychatModerequest-property-enum-value-removed
- ▲
removed the enum value
verificationof the request propertychatModerequest-property-enum-value-removed
- ●
added the new
CUSTOMenum value to theeventresponse property for the response status200response-property-enum-value-added
- ●
added the new
HEARTBEATenum value to theeventresponse property for the response status200response-property-enum-value-added
- ●
added the new
REASONING_ENDenum value to theeventresponse property for the response status200response-property-enum-value-added
- ●
added the new
REASONING_MESSAGE_CONTENTenum value to theeventresponse property for the response status200response-property-enum-value-added
- ●
added the new
REASONING_MESSAGE_ENDenum value to theeventresponse property for the response status200response-property-enum-value-added
- ●
added the new
REASONING_MESSAGE_STARTenum value to theeventresponse property for the response status200response-property-enum-value-added
- ●
added the new
REASONING_STARTenum value to theeventresponse property for the response status200response-property-enum-value-added
- ●
added the new
RUN_ERRORenum value to theeventresponse property for the response status200response-property-enum-value-added
- ●
added the new
RUN_FINISHEDenum value to theeventresponse property for the response status200response-property-enum-value-added
- ●
added the new
RUN_STARTEDenum value to theeventresponse property for the response status200response-property-enum-value-added
- ●
added the new
STATE_DELTAenum value to theeventresponse property for the response status200response-property-enum-value-added
- ●
added the new
STATE_SNAPSHOTenum value to theeventresponse property for the response status200response-property-enum-value-added
- ●
added the new
STEP_FINISHEDenum value to theeventresponse property for the response status200response-property-enum-value-added
- ●
added the new
STEP_STARTEDenum value to theeventresponse property for the response status200response-property-enum-value-added
- ●
added the new
TEXT_MESSAGE_CONTENTenum value to theeventresponse property for the response status200response-property-enum-value-added
- ●
added the new
TEXT_MESSAGE_ENDenum value to theeventresponse property for the response status200response-property-enum-value-added
- ●
added the new
TEXT_MESSAGE_STARTenum value to theeventresponse property for the response status200response-property-enum-value-added
- ●
added the new
TOOL_CALL_ARGSenum value to theeventresponse property for the response status200response-property-enum-value-added
- ●
added the new
TOOL_CALL_ENDenum value to theeventresponse property for the response status200response-property-enum-value-added
- ●
added the new
TOOL_CALL_RESULTenum value to theeventresponse property for the response status200response-property-enum-value-added
- ●
added the new
TOOL_CALL_STARTenum value to theeventresponse property for the response status200response-property-enum-value-added
- ○
added the new optional request property
agentCapabilitiesnew-optional-request-property
- ○
added the new optional request property
protocolnew-optional-request-property
- ○
removed the
answer_chunkenum value from theeventresponse property for the response status200response-property-enum-value-removed
- ○
removed the
completeenum value from theeventresponse property for the response status200response-property-enum-value-removed
- ○
removed the
connectedenum value from theeventresponse property for the response status200response-property-enum-value-removed
- ○
removed the
errorenum value from theeventresponse property for the response status200response-property-enum-value-removed
- ○
removed the
metadataenum value from theeventresponse property for the response status200response-property-enum-value-removed
- ○
removed the
restreamingenum value from theeventresponse property for the response status200response-property-enum-value-removed
- ○
removed the
statusenum value from theeventresponse property for the response status200response-property-enum-value-removed
- ○
removed the
tool_callenum value from theeventresponse property for the response status200response-property-enum-value-removed
- ○
removed the
tool_callsenum value from theeventresponse property for the response status200response-property-enum-value-removed
- ○
removed the
tool_errorenum value from theeventresponse property for the response status200response-property-enum-value-removed
- ○
removed the
tool_execution_completeenum value from theeventresponse property for the response status200response-property-enum-value-removed
- ○
removed the
tool_resultenum value from theeventresponse property for the response status200response-property-enum-value-removed
- ○
removed the
tool_successenum value from theeventresponse property for the response status200response-property-enum-value-removed
This revision also has 2 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ▲