Session Messages
Session messages represent the MCP protocol messages exchanged during a session. This read-only resource provides visibility into the communication between clients and providers.
The Session Message object
object"session.message"requiredidstringrequiredtype"tool_call" | "mcp_control" | "mcp_message" | "unknown"requiredstatus"waiting_for_response" | "failed" | "succeeded"requiredsource"client" | "provider"requiredsession_idstringrequiredsession_provider_idstringrequirednullableconnection_idstringrequirednullableprovider_run_idstringrequirednullablehierarchyobjectrequiredtransportobjectrequiredinputRecord<string, any>requirednullableoutputRecord<string, any>requirednullabletool_callobjectrequirednullablesender_participantobjectrequiredresponder_participantobjectrequirednullableerrorobjectrequirednullablecreated_atdaterequiredEndpoints
List session messages
GET
/session-messagesReturns a paginated list of messages for a session.
Query parameters
type"unknown" | "tool_call" | "mcp_control" | "mcp_message" or "unknown" | "tool_call" | "mcp_control" | "mcp_message"[]optionalFilter by message type(s)
source"provider" | "client" or "provider" | "client"[]optionalFilter by message source(s)
hierarchy"child" | "parent" or "child" | "parent"[]optionalFilter by message hierarchy
idstring or string[]optionalFilter by message ID(s)
session_idstring or string[]optionalFilter by session ID(s)
session_provider_idstring or string[]optionalFilter by session provider ID(s)
session_connection_idstring or string[]optionalFilter by session connection ID(s)
provider_run_idstring or string[]optionalFilter by provider run ID(s)
error_idstring or string[]optionalFilter by error ID(s)
participant_idstring or string[]optionalFilter by participant ID(s)
parent_message_idstring or string[]optionalFilter by parent message ID(s)
created_atobjectoptionalFilter session message creation time by date range
updated_atobjectoptionalFilter session message last update time by date range
Example request
Get session message
GET
/session-messages/:session_message_idRetrieves a specific message from a session.
Path parameters
session_message_idstringrequiredThe unique identifier for the session_message