Converse with an AI Agent
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
A text prompt to send to the agent.
Override the agent config for this converse call. This is applied as a partial override.
The ID of the agent that should be used for the converse. When omitted and a conversation_id is provided, the conversation's existing agent assignments are preserved. When omitted without a conversation_id, a new conversation is created with the default agent.
Controls how the API selects which agent to use when routing is needed. This field is mutually exclusive with agent_id. When both agent_id and agent_routing are omitted and a conversation_id is provided, the conversation's existing agent assignments are preserved.
The ID of the present conversation to use. If it's not provided - a new conversation will be created.
Determines the response type of the converse. Response is the Server-Sent Events if stream is set to true.
Determines whether the response should include citations. When enabled, the agent will generate citations for factual statements.
When set to false, tool call and reasoning step events are omitted from SSE streams. Non-streaming responses always include the tool_calls and reasoning fields (as null when empty).
Array of secret ID's to be included in the context. The secret value will be appended to the prompt but not stored in conversation history.
Contains the format property used to specify the structured output schema.
Structured output is supported by the following agent models: magpie-2.0 (default), magpie-2.5, and magpie-1.1. It is not supported by magpie-1.1-flash (Ask mode) or llm-only (Fastest mode).
Override user information for this converse call. This allows you to override the first_name, last_name, and email that will be used in the conversation context.
A datagrid file URI pointing to content the user is currently viewing on screen (e.g., a web page, document, or dashboard rendered as markdown). The agent uses this context to resolve ambiguous queries like 'what is this about?' or 'review this'. The content is automatically summarized and made available to the agent.
Converse response
The conversation.message object represents a message in a conversation.
The object type, which is always conversation.message.
conversation.message The message identifier.
The ID of the agent that sent or responded to the message.
The role of the message sender - either 'user' or 'agent'.
user, agent Contents of the message.
Text content for a message.
The ISO string for when the message was created.
The ID of the conversation the message belongs to.
Credit consumption for this converse turn. null for user-role messages and when retrieving messages from conversation history.
Array of citations that provide sources for factual statements in the response. Each citation includes the referenced text and its sources.
Array of tool calls that were executed during this response.
Array of reasoning steps that occurred during this response. Only includes steps with status completed or failed.