Summary
The missing-valid-actions advisory fires on media_buy_seller/pending_creatives_to_start/verify_transition even when valid_actions is present in every get_media_buys response, including the pending_start status.
SDK version
@adcp/sdk 7.11.1 (AdCP 3.0.12)
Steps to reproduce
- Implement a sales agent that returns
valid_actions inside each buy object in get_media_buys
- Run
npx adcp storyboard run <agent> sales_guaranteed --allow-http --auth <token>
- Both capability tracks pass (28/28 Media Buy Lifecycle, 3/3 Reporting & Delivery)
- Advisory still fires:
Agent does not return valid_actions in get_media_buys response
Evidence
Server logs confirm valid_actions is present for all statuses including pending_start:
{
"media_buy_id": "...",
"status": "pending_start",
"valid_actions": ["cancel", "update_budget", "update_dates", "update_packages", "add_packages", "sync_creatives"],
"available_actions": [{"action": "cancel", "mode": "self_serve"}]
}
Expected behavior
Warning should not fire when valid_actions is present in all buy objects.
Hypothesis
The compliance checker's observation data extraction may occur before the valid_actions field reaches the final wire format in the pending_creatives_to_start scenario specifically.
Labels
bug, sdk, storyboard
Summary
The
missing-valid-actionsadvisory fires onmedia_buy_seller/pending_creatives_to_start/verify_transitioneven whenvalid_actionsis present in everyget_media_buysresponse, including thepending_startstatus.SDK version
@adcp/sdk7.11.1 (AdCP 3.0.12)Steps to reproduce
valid_actionsinside each buy object inget_media_buysnpx adcp storyboard run <agent> sales_guaranteed --allow-http --auth <token>Agent does not return valid_actions in get_media_buys responseEvidence
Server logs confirm
valid_actionsis present for all statuses includingpending_start:{ "media_buy_id": "...", "status": "pending_start", "valid_actions": ["cancel", "update_budget", "update_dates", "update_packages", "add_packages", "sync_creatives"], "available_actions": [{"action": "cancel", "mode": "self_serve"}] }Expected behavior
Warning should not fire when
valid_actionsis present in all buy objects.Hypothesis
The compliance checker's observation data extraction may occur before the
valid_actionsfield reaches the final wire format in thepending_creatives_to_startscenario specifically.Labels
bug, sdk, storyboard