Skip to content

Storyboard 5.13 activate_signal scenario uses wrong field name and wrong type for signal identifier #3349

@EvgenyAndroid

Description

@EvgenyAndroid

Subproject: adcontextprotocol/adcp-client (routed to adcp by default — maintainer can move if needed)

Summary

The activate_signal storyboard scenario in scenarios/signals.js (5.13) sends { signal_id, destination, options } but the normative 3.0 GA schema has two bugs relative to the spec:

  1. Wrong field name: signal_id is not a valid field. The required field is signal_agent_segment_id (per /schemas/3.0.0/signals/activate-signal-request.json, required: ["idempotency_key", "signal_agent_segment_id", "destinations"]).

  2. Wrong type: The storyboard echoes the full SignalID object { source, agent_url, id } returned by get_signals directly into activate_signal. But signal_agent_segment_id is typed as a plain string (x-entity: "signal_activation_id"), not an object. The correct flow is to extract the string ID from the get_signals response and pass that string.

Schema reference

/schemas/3.0.0/signals/activate-signal-request.json:

  • Required: idempotency_key, signal_agent_segment_id, destinations
  • signal_agent_segment_id: { type: "string", x-entity: "signal_activation_id" }
  • No signal_id field exists anywhere in the signals/* schema set

Expected fix

In scenarios/signals.js, the activate_signal call should:

  1. Use signal_agent_segment_id (not signal_id)
  2. Pass the string ID extracted from the get_signals response (not the full object)
  3. Use destinations (not destination) — verify plural form matches schema

Impact

Any signals-only agent correctly implementing the spec will fail or silently ignore the storyboard's activate_signal call, making the storyboard an unreliable compliance signal for this task.

Metadata

Metadata

Assignees

No one assigned

    Labels

    addieIssues related to Addie (via any channel)bugSomething isn't workingclaude-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