Context
protocol/get-adcp-capabilities-response.json (lines 132-173) requires account.supported_billing to be present whenever the seller claims media_buy. The v3 reference seller declares:
DecisioningCapabilities(
specialisms=("sales-non-guaranteed",),
channels=("display", "video"),
pricing_models=("cpm",),
)
…with no supported_billing declaration anywhere. Either the framework is silently projecting this from somewhere (e.g. BuyerAgent.billing_capabilities) and we should verify, or the framework is silently emitting an out-of-spec capabilities response.
Refs:
src/adcp/decisioning/capabilities.py
examples/v3_reference_seller/src/platform.py
protocol/get-adcp-capabilities-response.json:132-173
Acceptance Criteria
Context
protocol/get-adcp-capabilities-response.json(lines 132-173) requiresaccount.supported_billingto be present whenever the seller claimsmedia_buy. The v3 reference seller declares:…with no
supported_billingdeclaration anywhere. Either the framework is silently projecting this from somewhere (e.g.BuyerAgent.billing_capabilities) and we should verify, or the framework is silently emitting an out-of-spec capabilities response.Refs:
src/adcp/decisioning/capabilities.pyexamples/v3_reference_seller/src/platform.pyprotocol/get-adcp-capabilities-response.json:132-173Acceptance Criteria
get_adcp_capabilitiesresponse — confirm whetheraccount.supported_billingis populatedDecisioningCapabilities(or wherever the projection happens) and wire through to the responseBuyerAgent.billing_capabilitiesis the source, document that and ensure the v3 ref seller sets itget-adcp-capabilities-response.jsonin CImedia_buywithout declaringsupported_billing