Skip to main content
POST
Stream message

Authorizations

Authorization
string
header
required

API token from cargo-ai login. Send as Authorization: Bearer <token>.

Headers

Idempotency-Key
string

Client-generated key that makes this write safe to retry. Reusing the same key with the same request returns the original response instead of creating a second record. Reusing it with a different request returns 422. A concurrent retry while the first request is still running returns 409. Keys expire after 24 hours. Not accepted on multipart file uploads. Optional: a request without one is processed as it always was.

Maximum string length: 255
Example:

"8e03978e-40d5-43e8-bc93-6894a57f9324"

Body

application/json

Request body schema.

chatUuid
string<uuid>
required

Chat identifier.

Pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$
chatTrigger
Chat trigger · object
required

Chat trigger configuration.

uuid
string<uuid>
required

Message identifier.

Pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$
parts
any[]
required

Message parts.

agentUuid
string<uuid>

Agent identifier.

Pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$
actions
Actions · object[]

Actions available for the message.

mcpClients
MCP clients · object[]

MCP clients to use for the message.

resources
Resources · object[]

Resources available for the message.

capabilities
Capabilities · object[]

Capabilities available for the message.

systemPrompt
string

System prompt for the message.

contextPrompt
string

Additional context for the message.

withReasoning
boolean

Whether to include reasoning.

temperature
number

Sampling temperature.

maxSteps
number

Maximum number of steps.

languageModelSlug
string

Language model identifier.

integrationSlug
string

Integration identifier.

connectorUuid
string<uuid>

Connector identifier.

Pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$
harnessSlug
enum<string>

Coding-agent runtime. Used when creating a new chat. Ignored on later turns.

Available options:
claudeCode,
codex,
openCode,
deepAgents
repository
Repository · object

Git workspace for a coding harness. Used when creating a new chat. Unbound chats are allowed.

Response

Stream message

Response body schema.

errorMessage
string
required

Error message when the request fails.