Optionaladcp_major_version?: numberThe AdCP major version the buyer's payloads conform to. Sellers validate against their supported major_versions and return VERSION_UNSUPPORTED if unsupported. When omitted, the seller assumes its highest supported version.
Client-generated unique key for at-most-once execution. Each conversational turn is a distinct mutation of session transcript — without this key, a timeout-and-retry produces a duplicate turn and a duplicate model response. MUST be unique per (seller, request) pair. Use a fresh UUID v4 for each user turn.
Active session identifier
Optionalmessage?: stringUser's message to the brand agent
Optionalaction_response?: { action?: string; payload?: {} }Response to a previous action_button (e.g., user clicked checkout)
Optionalaction?: stringThe action that was triggered
Optionalpayload?: {}Action-specific response data
Optionalcontext?: ContextObjectOptionalext?: ExtensionObject
Send a message to the brand agent within an active session