Full declaration
format_options[]. A product never contains a bare capability reference.
Option reference
Publisher option:creative_manifest.format_option_ref. A publisher-scoped reference resolves by {publisher_domain, format_option_id}; a product-scoped reference resolves only inside the enclosing product/package context.
Creative capability selector
get_adcp_capabilities.creative.supported_formats[].capability_id. It is meaningful only at that agent endpoint. It must not appear on products, placements, manifests, or creative assets.
Deprecated named references
The compound{agent_url, id} format_id shape and format_ids[] arrays are deprecated in 3.2. Implementations may read or project them for older 3.x peers, but new examples and authored resources use exactly one canonical selector route. New buyers MUST NOT dual-emit format_ids[].
Receivers remain compatible with older 3.x multi-route requests. They resolve every present route independently before applying precedence. An unresolved option reference or unprojectable legacy ID is rejected with UNSUPPORTED_FEATURE. Once all routes resolve, receivers derive the product options selected by each route and require those sets to match; legacy parameter compatibility follows the asymmetric v2 narrows v1 relation instead of raw object equality. Conflicts are rejected with CONFLICTING_SELECTORS; they are never resolved by silently ignoring the legacy projection. Fixed-size image width and height are atomic and both dimensions participate in compatibility.
See Canonical formats for matching, narrowing, publisher resolution, and migration details.