Skip to content

5.13 runner: error_handling / schema_compliance tracks gated behind get_products, leaving signals-only agents with no error/schema coverage #3350

@EvgenyAndroid

Description

@EvgenyAndroid

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    claude-triagedIssue has been triaged by the Claude Code triage routine. Remove to re-triage.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions