Bid Schema
Overview
A Bid is the payload a Brand Agent returns for a ContextRequest. It declares:- bid identity and versioning
- where the bid applies (
targeting) - how the agent wants to be paid (
pricing) - how much it is willing to spend (
budget) - what the platform may render (
recommendation) - how relevant it believes the bid is (
declared_relevance) - whether it can handle delegated execution (
delegation)
Top-Level Fields
targeting
Defines when the bid should be considered applicable.
Valid
intent_types:
commercial, transactional, informational, navigational, support, unsafe, unknown
Valid decision_phases:
awareness, research, consideration, decision, action, post_purchase, support
pricing
All pricing values use micros of the declared currency.
1 USD = 1,000,000 micros
At least one of
cpx_micros, cpc_micros, cpe_micros, or cpa_micros MUST be present.
budget
Budget controls declared by the Brand Agent.
recommendation
Platform render instructions for the winning recommendation.
recommendation.creative
Combined creative object containing brand information, ad assets, and destination.
supported_opportunities
Array of opportunity types this bid is intended to serve.
Allowed values:
soft_recommendationcomparison_slotdecision_momenttransaction_trigger
delegation
Optional block for Brand Agents that can take over task execution after explicit user consent.
delegation.required_scopes
These scopes apply to the operator-mediated handoff payload used to start the delegated session. They do not grant unlimited access to upstream conversation history or automatically extend to new information the user provides later during the delegated session.
Allowed values:
intentconstraintsselection_contextconversation_summary
delegation.protocol
In v1.0, the standardized protocol type is mcp.
delegation.mcp
delegation.session_constraints
In v1.0, delegated session liveness is tracked from verified
delegation_activity events sent by the Platform or Brand Agent. Each verified activity event resets the inactivity timer. If the timer elapses with no activity, the Operator marks the delegated session expired and records delegation_expired.
Example
Validation Rules
spec_versionMUST equal"1.0"- At least one of
cpx_micros,cpc_micros, orcpa_microsMUST be present declared_relevanceMUST be between0.0and1.0currencyMUST be a valid ISO 4217 codecountriesMUST use ISO 3166-1 alpha-2 codesvalid_untilandtimestampMUST be RFC 3339 timestamps- If
delegation.supportedistrue, the rest of the delegation fields become required