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
- 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.
- 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.
- 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
Problem
list_creative_formatshas no structured way to filter formats by platform (e.g. Meta, TikTok, Snap, Pinterest). The only workaround today isname_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
platformsfilter to thelist_creative_formatsrequest schema:{ "platforms": ["meta", "tiktok", "snap", "pinterest", "youtube"] }And a corresponding
platformsarray on theFormatobject 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_typesbehavior).Design questions for WG discussion
platformsmean "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.socialis already a channel value. Platform is a sub-dimension of channel for social inventory. Should this be modeled as aplatformsub-filter on formats, or as a separate top-level concept?Affected files
schemas/v3/creative/list-creative-formats-request.jsonschemas/v3/creative/list-creative-formats-response.json(Format object)docs/creative/task-reference/list_creative_formats.mdxReferences
social,influencer)