This page is an overview. For the HTTP API, use List Messages and Get Message. The CLI does not currently expose
tu messages.Sending Messages (Agents)
Usectx.messages in agent handlers to send messages:
List Messages
List messages for a task in UIMessage format.task_id(str): Task UUIDlimit(int, optional): Max results (default: 50)cursor(str, optional): Pagination cursordirection(str, optional): “older” (default) or “newer”parent_tool_use_id(str, optional): Filter by parent tool use ID (for subagent context)
UiMessage list
Retrieve Message
Get a single message by ID.message_id(str): Message UUIDtask_id(str): Task UUID
UiMessage or null if not found
Content Types
TextPart
DataPart
UIMessage Format
Messages are returned in UIMessage format, compatible with the Vercel AI SDK:- Tool merging:
tool_useandtool_resultare combined into single tool parts - Complete-units pagination: Never splits tool request/result pairs across pages
- Streaming support: Real-time updates via SSE