Problem
The proposal_finalize/accept_proposal storyboard was partially fixed in #5253 (hardcoded governance URL) but remains broken in 3.0.16 for agents that do not support flat_rate pricing.
The fixture creates a proposal with flat_rate pricing without first checking whether the agent under test declares support for it in get_adcp_capabilities or get_products. Agents that correctly reject unsupported pricing models with a VALIDATION_ERROR are counted as failures, not passes.
Affected storyboard
media_buy_seller/proposal_finalize/accept_proposal
Observed behavior (3.0.16)
VALIDATION_ERROR: Adapter does not support 'flat_rate' pricing. Supported pricing models: CPM.
The requested pricing model ('flat_rate') is not available. Please choose a product with compatible pricing.
Expected behavior
The fixture should either:
- Check
get_adcp_capabilities (or get_products) for supported pricing models before constructing the proposal, and use a pricing model the agent actually supports, OR
- Accept a
VALIDATION_ERROR on unsupported pricing as a passing outcome for this step
This is consistent with the $context indirection pattern introduced in #5253 for the governance URL fix.
Suggested fix
In protocols/media-buy/proposal_finalize.yaml, replace the hardcoded flat_rate pricing in the fixture with a $context.pricing_model reference resolved from get_products at fixture time.
Versions affected
- 3.0.14 ✗
- 3.0.16 ✗ (this report)
Related
This is the third instance of the same pattern: storyboard fixtures hardcoding values without checking agent capabilities first.
Problem
The
proposal_finalize/accept_proposalstoryboard was partially fixed in #5253 (hardcoded governance URL) but remains broken in 3.0.16 for agents that do not supportflat_ratepricing.The fixture creates a proposal with
flat_ratepricing without first checking whether the agent under test declares support for it inget_adcp_capabilitiesorget_products. Agents that correctly reject unsupported pricing models with aVALIDATION_ERRORare counted as failures, not passes.Affected storyboard
media_buy_seller/proposal_finalize/accept_proposalObserved behavior (3.0.16)
Expected behavior
The fixture should either:
get_adcp_capabilities(orget_products) for supported pricing models before constructing the proposal, and use a pricing model the agent actually supports, ORVALIDATION_ERRORon unsupported pricing as a passing outcome for this stepThis is consistent with the
$contextindirection pattern introduced in #5253 for the governance URL fix.Suggested fix
In
protocols/media-buy/proposal_finalize.yaml, replace the hardcodedflat_ratepricing in the fixture with a$context.pricing_modelreference resolved fromget_productsat fixture time.Versions affected
Related
This is the third instance of the same pattern: storyboard fixtures hardcoding values without checking agent capabilities first.