Skip to content

pending_creatives_to_start: storyboard sends unknown brand field at top level of sync_creatives — fails SDK pydantic pre-validation #3342

@fgranata

Description

@fgranata

Summary

The pending_creatives_to_start/supply_creatives storyboard step sends a sync_creatives request with a top-level brand field that is not in the v3 SyncCreativesRequest schema. The @adcp/client SDK's pydantic validation layer rejects the request before it reaches the seller's handler, with Unrecognized key: "brand". The storyboard never reaches the creative-to-package assignment path.

Evidence

Error from seller logs:

Request validation failed for sync_creatives:
  Unrecognized key: "brand"

Schema reference (v3 sync-creatives-request.json):
Valid top-level properties: adcp_major_version, account, creatives, creative_ids, assignments, idempotency_key, delete_missing, dry_run, validation_mode, push_notification_config, context, ext. No brand field exists at the top level.

Expected Behavior

The storyboard should not send fields that are not in the published schema. brand should be removed from the sync_creatives payload in this storyboard step.

Impact

The pending_creatives_to_start storyboard cannot complete for any seller using the @adcp/client SDK with strict validation, because the SDK rejects the malformed payload before it reaches the handler.

Affected Files

-compliance/media-buy/pending_creatives_to_start.yamlsupply_creatives step
-schemas/v3/creative/sync-creatives-request.json — authoritative schema reference

Reported By

Seller agent implementer. Server-side creative assignment path is correctly implemented but unreachable due to this payload issue.

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