Buyer's reference identifier for this media buy
Optionalaccount_Account to bill for this media buy. Optional if the agent has a single account or the seller can determine the account from context (brand + agent). Required if the agent has multiple accounts and the seller cannot route automatically.
Optionalproposal_ID of a proposal from get_products to execute. When provided with total_budget, the publisher converts the proposal's allocation percentages into packages automatically. Alternative to providing packages array.
Optionaltotal_Total budget for the media buy when executing a proposal. The publisher applies the proposal's allocation percentages to this amount to derive package budgets.
Total budget amount
ISO 4217 currency code
OptionalpackagesArray of package configurations. Required when not using proposal_id. When executing a proposal, this can be omitted and packages will be derived from the proposal's allocations.
Optionalpo_Purchase order number for tracking
Campaign end date/time in ISO 8601 format
Optionalreporting_Optionalartifact_Optional webhook configuration for content artifact delivery. Used by governance agents to validate content adjacency. Seller pushes artifacts to this endpoint; orchestrator forwards to governance agent for validation.
Webhook endpoint URL for artifact delivery
Optionaltoken?: stringOptional client-provided token for webhook validation. Echoed back in webhook payload to validate request authenticity.
Authentication configuration for webhook delivery (A2A-compatible)
Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for signature verification (recommended for production)
Credentials for authentication. For Bearer: token sent in Authorization header. For HMAC-SHA256: shared secret used to generate signature. Minimum 32 characters. Exchanged out-of-band during onboarding.
How artifacts are delivered. 'realtime' pushes artifacts as impressions occur. 'batched' aggregates artifacts and pushes periodically (see batch_frequency).
Optionalbatch_frequency?: "hourly" | "daily"For batched delivery, how often to push artifacts. Required when delivery_mode is 'batched'.
Optionalsampling_rate?: numberFraction of impressions to include (0-1). 1.0 = all impressions, 0.1 = 10% sample. Default: 1.0
OptionalcontextOptionalext
Standard delivery and performance metrics available for reporting