Skip to content

feat: add platforms filter to list_creative_formats for platform-scoped format discovery #4148

@vidkriznar

Description

@vidkriznar

Problem

list_creative_formats has no structured way to filter formats by platform (e.g. Meta, TikTok, Snap, Pinterest). The only workaround today is name_search, which relies on naming conventions and is not a reliable contract.

This is a real gap for creative agents that maintain platform-certified templates and for buyer workflows that want to enumerate available formats for a specific activation platform before requesting creative.

Proposed Change

Add an optional platforms filter to the list_creative_formats request schema:

{
  "platforms": ["meta", "tiktok", "snap", "pinterest", "youtube"]
}

And a corresponding platforms array on the Format object in the response, declaring which platforms the format is certified/approved for delivery on.

Filter semantics: OR logic — return formats that are certified for any of the listed platforms (consistent with asset_types behavior).

Design questions for WG discussion

  1. Enumerated vs. free-text? A controlled enum (like the channel taxonomy) avoids naming drift but requires maintenance as new platforms emerge. A free-text array with a recommended vocabulary may be more flexible.
  2. Certification vs. compatibility? Should platforms mean "this format is platform-certified" (stricter) or "this format is compatible with this platform's specs" (looser)? The distinction matters for template agents vs. generic format libraries.
  3. Relationship to channel taxonomy? social is already a channel value. Platform is a sub-dimension of channel for social inventory. Should this be modeled as a platform sub-filter on formats, or as a separate top-level concept?

Affected files

  • schemas/v3/creative/list-creative-formats-request.json
  • schemas/v3/creative/list-creative-formats-response.json (Format object)
  • docs/creative/task-reference/list_creative_formats.mdx

References

Metadata

Metadata

Assignees

No one assigned

    Labels

    claude-triagedIssue has been triaged by the Claude Code triage routine. Remove to re-triage.creativeneeds-wg-reviewBlocked on a working-group decision — surface in WG meeting agendasrfcProtocol change — auto-adds to roadmap board

    Type

    No type

    Projects

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions