Skip to main content

Documentation Index

Fetch the complete documentation index at: https://veryfront.com/docs/llms.txt

Use this file to discover all available pages before exploring further.

This page groups the concrete interfaces behind conversation and agent-run flows. The REST routes use OpenAPI-backed schemas for request and response validation.

REST conversation operations

MethodPathPurpose
GET/conversationsList conversations
POST/conversationsCreate a conversation
GET/conversations/{id}Read one conversation
PATCH/conversations/{id}Update title, status, summary, or project scope
DELETE/conversations/{id}Soft-delete a conversation
GET/conversations/{id}/messagesList messages
POST/conversations/{id}/messagesSend a message
GET/conversations/{conversation_id}/messages/{message_id}Read one message
PATCH/conversations/{conversation_id}/messages/{message_id}Edit a message
DELETE/conversations/{conversation_id}/messages/{message_id}Delete a message
GET/conversations/{conversation_id}/participantsList participants
POST/conversations/{conversation_id}/participantsAdd a participant
DELETE/conversations/{conversation_id}/participants/{user_id}Remove a participant
GET/conversations/{conversation_id}/read-stateRead the user’s read cursor and unread count
PUT/conversations/{conversation_id}/read-stateUpdate the user’s read cursor
GET/conversations/{id}/treeRead the message tree
GET/conversations/{conversation_id}/branch-selectionRead active branch selection
PUT/conversations/{conversation_id}/branch-selectionUpdate active branch selection
GET/conversations/{conversation_id}/branches/{message_id}List message branches
POST/conversations/{conversation_id}/branchesFork at a message

REST input request operations

MethodPathPurpose
GET/conversations/{conversation_id}/input-requestsList input requests
POST/conversations/{conversation_id}/input-requestsCreate an input request
GET/conversations/{conversation_id}/input-requests/{input_request_id}Read one input request
POST/conversations/{conversation_id}/input-requests/{input_request_id}/responsesSubmit an input response
POST/conversations/{conversation_id}/input-requests/{input_request_id}/cancelCancel an input request

REST conversation run operations

MethodPathPurpose
GET/conversations/{conversation_id}/runsList runs for a conversation
GET/conversations/{conversation_id}/runs/{run_id}Read one run projection
GET/conversations/{conversation_id}/runs/{run_id}/eventsRead persisted run events
POST/conversations/{conversation_id}/runs/{run_id}/eventsAppend durable run events
GET/conversations/{conversation_id}/runs/{run_id}/streamAttach to the persisted run event log as SSE
GET/conversations/{conversation_id}/runs/{run_id}/snapshotRead a replay snapshot
GET/conversations/{conversation_id}/runs/{run_id}/childrenList child runs for a parent run
GET/conversations/{conversation_id}/runs/children-by-parent-conversationList child runs by parent conversation

SSE run streams

MethodPathPurposeAuth boundary
GET/conversations/{conversation_id}/runs/{run_id}/streamReplay and follow durable run events as text/event-streamConversation access check
POST/api/ag-uiExecute a default agent request as text/event-streamBearer token
POST/api/ag-ui/messages/streamCompatibility stream route as text/event-streamBearer token
POST/api/control-plane/agents/streamStream a project-agent run as text/event-streamControl-plane JWS

WebSocket notification routes

MethodPathPurposeAuth boundary
UPGRADE/ws/{project_id}/eventsSubscribe to project event notifications, including conversation and agent-run lifecycle eventsProject access check
UPGRADE/ws/conversations/{conversation_id}/eventsSubscribe directly to one conversation event channelConversation access check

REST durable run API

/runs is the canonical durable execution API. It accepts kind: "agent", kind: "workflow", or kind: "job" and returns a shared run summary.
MethodPathPurposeSide effect
POST/runsCreate an agent, workflow, or job runInserts canonical run state and run-kind detail
GET/runs/{run_id}Read a canonical runNo write
GET/runs/{run_id}/childrenList child runsNo write
POST/runs/{run_id}/resumeResume a waiting runSubmits resume signal
POST/runs/{run_id}/cancelCancel a runWrites terminal cancellation state
POST/runs/{run_id}/completeFinalize a runWrites terminal status and metadata

Run detail endpoints

MethodPathPurposeRun kind
GET/workflow-runs/{run_id}Read workflow-specific run detailworkflow
GET/job-runs/{run_id}Read job-specific run detailjob

veryfront-agent routes

MethodPathPurposeStream
POST/api/ag-uiExecute an AG-UI requestSSE
POST/api/ag-ui/messages/streamCompatibility stream routeSSE
POST/api/ag-ui/runsStart a detached durable runSetup response plus background execution
DELETE/api/ag-ui/runs/:runIdCancel an active durable runNo

Project-agent control-plane routes

MethodPathPurposeAuth boundary
POST/api/control-plane/agents/listDiscover runtime agentsControl-plane JWS
POST/api/control-plane/agents/streamStream a project-agent run as SSEControl-plane JWS
POST/api/control-plane/agents/runs/:runId/resumeResume a waiting project-agent runControl-plane JWS
DELETE/api/control-plane/agents/runs/:runIdCancel a project-agent runControl-plane JWS
Legacy /internal/agents/* paths exist as compatibility surfaces in the runtime code.

Validation contracts

ContractValidatesBoundary
CreateConversationInputSchemaProject ID, type, title, metadata sizeAPI REST body
SendMessageInputSchemaConversation ID, parent ID, role, message parts, idempotency keyAPI REST body
MessagePartSchemaText, image, file, tool call, tool result, reasoning, citation, source, error, data partsAPI message model
CreateAgentRunInputSchemaRun identity, lineage, user, project, source target, runtime targetAPI durable run body
CreateAgentRunEventInputSchemaRun event type, payload, sequence, payload sizeAPI event append body
CreateRunInputSchemaCanonical run kind, owner, parent run, trigger, and run-specific request payloadAPI canonical run body
AgentStreamRequestSchemaRuntime agent ID, run ID, tools, context, forwarded props, target selectionAPI-to-runtime stream body
ToolResultRequestSchemaTool call result payload and error flagResume body
chatRequestSchemaAgent chat messages, context, model, runtime overrides, durable root runveryfront-agent request body
Control-plane schemasAgent discovery, stream request signing claims, runtime agent list responseProject-runtime control plane