Subproject: adcontextprotocol/adcp-client (routed to adcp by default — maintainer can move if needed)
Summary
In the 5.13 storyboard runner, the error_handling and schema_compliance tracks appear to be gated behind get_products availability. For signals-only agents (supported_protocols: ["signals"], no get_products tool), this means the entire error/schema track is skipped — not just inapplicable scenarios, but all of them.
This is a regression from the 5.6 runner, where error handling and schema compliance ran as protocol-level baselines independent of which domain a given agent supported.
Expected behavior
error_handling and schema_compliance are universal protocol concerns — every AdCP agent, regardless of declared protocols, should be tested against them. These tracks should run unconditionally, or at minimum have signals-specific paths (e.g., testing activate_signal error responses) rather than collapsing entirely when get_products is absent.
Observed behavior
- Signals-only agent with
supported_protocols: ["signals"] — error_handling and schema_compliance tracks produce 0 steps / are not run
- Same agent on 5.6 runner — both tracks ran against signals endpoints
Likely cause
Applicability logic in the runner treats get_products as a proxy for "agent supports protocol-level error/schema testing," rather than using supported_protocols to select the appropriate endpoints per track.
Related
past_start_enforcement gating bug (same pattern — media-buy assumptions baked into universal checks)
- Storyboard
signal_id / signal_agent_segment_id field name bug (separate issue)
Impact
Signals-only agents have no compliance coverage for error handling or schema validation in 5.13. A compliant agent could silently regress on error behavior with no runner signal.
Summary
In the 5.13 storyboard runner, the
error_handlingandschema_compliancetracks appear to be gated behindget_productsavailability. For signals-only agents (supported_protocols: ["signals"], noget_productstool), this means the entire error/schema track is skipped — not just inapplicable scenarios, but all of them.This is a regression from the 5.6 runner, where error handling and schema compliance ran as protocol-level baselines independent of which domain a given agent supported.
Expected behavior
error_handlingandschema_complianceare universal protocol concerns — every AdCP agent, regardless of declared protocols, should be tested against them. These tracks should run unconditionally, or at minimum have signals-specific paths (e.g., testingactivate_signalerror responses) rather than collapsing entirely whenget_productsis absent.Observed behavior
supported_protocols: ["signals"]—error_handlingandschema_compliancetracks produce 0 steps / are not runLikely cause
Applicability logic in the runner treats
get_productsas a proxy for "agent supports protocol-level error/schema testing," rather than usingsupported_protocolsto select the appropriate endpoints per track.Related
past_start_enforcementgating bug (same pattern — media-buy assumptions baked into universal checks)signal_id/signal_agent_segment_idfield name bug (separate issue)Impact
Signals-only agents have no compliance coverage for error handling or schema validation in 5.13. A compliant agent could silently regress on error behavior with no runner signal.