@adcp/sdk API Reference - v10.0.1
    Preparing search index...

    Function listCreativesResponse

    • Parameters

      • data: {
            context?: Omit<Omit<{}, "bank">, "authentication"> & {
                authentication?: unknown;
            };
            governance_context?: string;
            query_summary: {
                total_matching: number;
                returned: number;
                filters_applied?: string[];
                sort_applied?: { field?: string; direction?: SortDirection };
            };
            pagination: { has_more: boolean; cursor?: string; total_count?: number };
            creatives: {
                creative_id: string;
                account?: {
                    account_id: string;
                    name: string;
                    advertiser?: string;
                    billing_proxy?: string;
                    status: AccountStatus;
                    brand?: {
                        domain: string;
                        brand_id?: string;
                        industries?: string[];
                        data_subject_contestation?: {
                            url?: string;
                            email?: string;
                            languages?: (...)[];
                        };
                        brand_kit_override?: {
                            logo?: {
                                asset_type: ...;
                                url: ...;
                                width: ...;
                                height: ...;
                                format?: ...;
                                alt_text?: ...;
                                provenance?: ...;
                            };
                            colors?: { primary?: ...; secondary?: ...; accent?: ... };
                            voice?: string;
                            tagline?: string;
                        };
                    };
                    operator?: string;
                    billing?: BillingParty;
                    billing_entity?: Omit<
                        {
                            legal_name: string;
                            vat_id?: string;
                            tax_id?: string;
                            registration_number?: string;
                            address?: {
                                street: string;
                                city: string;
                                postal_code: string;
                                region?: (...)
                                | (...);
                                country: string;
                            };
                            contacts?: { role: ...; name?: ...; email?: ...; phone?: ... }[];
                            bank?: {
                                account_holder: string;
                                iban?: (...) | (...);
                                bic?: (...) | (...);
                                routing_number?: (...) | (...);
                                account_number?: (...) | (...);
                            };
                            ext?: Omit<(...), (...)> & { authentication?: ... };
                        },
                        "bank",
                    >;
                    rate_card?: string;
                    payment_terms?: PaymentTerms;
                    credit_limit?: { amount: number; currency: string };
                    setup?: { url?: string; message: string; expires_at?: string };
                    account_scope?: AccountScope;
                    governance_agents?: { url: string }[];
                    reporting_bucket?: {
                        protocol: CloudStorageProtocol;
                        bucket: string;
                        prefix?: string;
                        region?: string;
                        format?: "jsonl" | "csv" | "parquet" | "avro" | "orc";
                        compression?: "gzip" | "none";
                        file_retention_days: number;
                        setup_instructions?: string;
                    };
                    sandbox?: boolean;
                    notification_configs?: (
                        Omit<
                            {
                                subscriber_id: string;
                                url: string;
                                event_types: (...)[];
                                authentication?: (...) | (...);
                                active?: (...) | (...) | (...);
                                ext?: (...) | (...);
                            },
                            "authentication",
                        > & { authentication?: Omit<(...), (...)> }
                    )[];
                    ext?: Omit<Omit<{}, "bank">, "authentication"> & {
                        authentication?: unknown;
                    };
                };
                name: string;
                format_id: {
                    agent_url: string;
                    id: string;
                    width?: number;
                    height?: number;
                    duration_ms?: number;
                };
                status: CreativeStatus;
                created_date: string;
                updated_date: string;
                assets?: Omit<
                    Omit<
                        {
                            [key: string]: | {
                                asset_type: "image";
                                url: string;
                                width: number;
                                height: number;
                                format?: (...)
                                | (...);
                                alt_text?: (...) | (...);
                                provenance?: (...) | (...);
                            }
                            | {
                                asset_type: "video";
                                url: string;
                                width: number;
                                height: number;
                                duration_ms?: (...)
                                | (...);
                                file_size_bytes?: (...) | (...);
                                container_format?: (...) | (...);
                                video_codec?: (...) | (...);
                                video_bitrate_kbps?: (...) | (...);
                                frame_rate?: (...) | (...);
                                frame_rate_type?: (...) | (...);
                                scan_type?: (...) | (...);
                                color_space?: (...) | (...) | (...) | (...) | (...) | (...);
                                hdr_format?: (...) | (...) | (...) | (...) | (...) | (...);
                                chroma_subsampling?: (...) | (...) | (...) | (...);
                                video_bit_depth?: (...) | (...) | (...) | (...);
                                gop_interval_seconds?: (...) | (...);
                                gop_type?: (...) | (...);
                                moov_atom_position?: (...) | (...);
                                has_audio?: (...) | (...) | (...);
                                audio_codec?: (...) | (...);
                                audio_sampling_rate_hz?: (...) | (...);
                                audio_channels?: (...) | (...);
                                audio_bit_depth?: (...) | (...) | (...) | (...);
                                audio_bitrate_kbps?: (...) | (...);
                                audio_loudness_lufs?: (...) | (...);
                                audio_true_peak_dbfs?: (...) | (...);
                                captions_url?: (...) | (...);
                                transcript_url?: (...) | (...);
                                audio_description_url?: (...) | (...);
                                provenance?: (...) | (...);
                            }
                            | {
                                asset_type: "audio";
                                url: string;
                                duration_ms?: (...)
                                | (...);
                                file_size_bytes?: (...) | (...);
                                container_format?: (...) | (...);
                                codec?: (...) | (...);
                                sampling_rate_hz?: (...) | (...);
                                channels?: (...) | (...);
                                bit_depth?: (...) | (...) | (...) | (...);
                                bitrate_kbps?: (...) | (...);
                                loudness_lufs?: (...) | (...);
                                true_peak_dbfs?: (...) | (...);
                                transcript_url?: (...) | (...);
                                provenance?: (...) | (...);
                            }
                            | {
                                asset_type: "vast";
                                vast_version?: (...)
                                | (...);
                                vpaid_enabled?: (...) | (...) | (...);
                                duration_ms?: (...) | (...);
                                tracking_events?: (...) | (...);
                                captions_url?: (...) | (...);
                                audio_description_url?: (...) | (...);
                                provenance?: (...) | (...);
                                delivery_type: "url";
                                url: string;
                            }
                            | {
                                asset_type: "vast";
                                vast_version?: (...)
                                | (...);
                                vpaid_enabled?: (...) | (...) | (...);
                                duration_ms?: (...) | (...);
                                tracking_events?: (...) | (...);
                                captions_url?: (...) | (...);
                                audio_description_url?: (...) | (...);
                                provenance?: (...) | (...);
                                delivery_type: "inline";
                                content: string;
                            }
                            | {
                                asset_type: "text";
                                content: string;
                                language?: (...)
                                | (...);
                                provenance?: (...) | (...);
                            }
                            | {
                                asset_type: "url";
                                url: string;
                                url_type?: (...)
                                | (...);
                                description?: (...) | (...);
                                provenance?: (...) | (...);
                            }
                            | {
                                asset_type: "html";
                                content: string;
                                version?: (...)
                                | (...);
                                accessibility?: (...) | (...);
                                provenance?: (...) | (...);
                            }
                            | {
                                asset_type: "javascript";
                                content: string;
                                module_type?: (...)
                                | (...);
                                accessibility?: (...) | (...);
                                provenance?: (...) | (...);
                            }
                            | {
                                asset_type: "zip";
                                url: string;
                                max_file_size_kb?: (...)
                                | (...);
                                entry_point?: (...) | (...);
                                allowed_inner_extensions?: (...) | (...);
                                backup_image_url?: (...) | (...);
                                digest?: (...) | (...);
                                accessibility?: (...) | (...);
                                provenance?: (...) | (...);
                            }
                            | {
                                asset_type: "webhook";
                                url: string;
                                method?: (...)
                                | (...);
                                timeout_ms?: (...) | (...);
                                supported_macros?: (...) | (...);
                                required_macros?: (...) | (...);
                                response_type: WebhookResponseType;
                                security: { method: ...; hmac_header?: ...; api_key_header?: ... };
                                provenance?: (...) | (...);
                            }
                            | {
                                asset_type: "css";
                                content: string;
                                media?: (...)
                                | (...);
                                provenance?: (...) | (...);
                            }
                            | {
                                asset_type: "daast";
                                daast_version?: (...)
                                | (...);
                                duration_ms?: (...) | (...);
                                tracking_events?: (...) | (...);
                                companion_ads?: (...) | (...) | (...);
                                transcript_url?: (...) | (...);
                                provenance?: (...) | (...);
                                delivery_type: "url";
                                url: string;
                            }
                            | {
                                asset_type: "daast";
                                daast_version?: (...)
                                | (...);
                                duration_ms?: (...) | (...);
                                tracking_events?: (...) | (...);
                                companion_ads?: (...) | (...) | (...);
                                transcript_url?: (...) | (...);
                                provenance?: (...) | (...);
                                delivery_type: "inline";
                                content: string;
                            }
                            | {
                                asset_type: "markdown";
                                content: string;
                                language?: (...)
                                | (...);
                                markdown_flavor?: (...) | (...);
                                allow_raw_html?: (...) | (...) | (...);
                            }
                            | {
                                name: string;
                                objective?: (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...);
                                tone?: (...) | (...);
                                audience?: (...) | (...);
                                territory?: (...) | (...);
                                messaging?: (...) | (...);
                                reference_assets?: (...) | (...);
                                compliance?: (...) | (...);
                                asset_type: "brief";
                            }
                            | {
                                catalog_id?: (...)
                                | (...);
                                name?: (...) | (...);
                                type: CatalogType;
                                url?: (...) | (...);
                                feed_format?: (...) | (...);
                                update_frequency?: (...) | (...);
                                items?: (...) | (...);
                                ids?: (...) | (...);
                                gtins?: (...) | (...);
                                tags?: (...) | (...);
                                category?: (...) | (...);
                                query?: (...) | (...);
                                conversion_events?: (...) | (...);
                                content_id_type?: (...) | (...);
                                feed_field_mappings?: (...) | (...);
                                asset_type: "catalog";
                            }
                            | {
                                asset_type: "published_post";
                                post_url?: (...)
                                | (...);
                                platform?: (...) | (...);
                                platform_post_id?: (...) | (...);
                                identity_ref?: (...) | (...);
                                published_at?: (...) | (...);
                                reference_authorization?: (...) | (...);
                                provenance?: (...) | (...);
                            }
                            | {
                                asset_type: "card";
                                media: (...)
                                | (...);
                                headline?: (...) | (...);
                                description?: (...) | (...);
                                cta?: (...) | (...);
                                landing_page_url?: (...) | (...);
                                platform_extensions?: (...) | (...);
                                provenance?: (...) | (...);
                            }
                            | {
                                asset_type: "pixel_tracker";
                                event: (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...);
                                method?: (...) | (...) | (...);
                                url: string;
                                custom_event_name?: (...) | (...);
                                provenance?: (...) | (...);
                            }
                            | {
                                asset_type: "vast_tracker";
                                vast_event: VASTTrackingEvent;
                                url: string;
                                offset?: (...)
                                | (...);
                                target?: (...) | (...) | (...) | (...);
                                provenance?: (...) | (...);
                            }
                            | {
                                asset_type: "daast_tracker";
                                daast_event: DAASTTrackingEvent;
                                url: string;
                                offset?: (...)
                                | (...);
                                target?: (...) | (...) | (...);
                                provenance?: (...) | (...);
                            }
                            | (
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                            )[];
                        },
                        "bank",
                    >,
                    "authentication",
                > & { authentication?: unknown };
                tags?: string[];
                concept_id?: string;
                concept_name?: string;
                variables?: {
                    variable_id: string;
                    name: string;
                    variable_type:
                        | "number"
                        | "boolean"
                        | "audio"
                        | "image"
                        | "video"
                        | "text"
                        | "date"
                        | "url"
                        | "color";
                    default_value?: string;
                    required?: boolean;
                }[];
                assignments?: {
                    assignment_count: number;
                    assigned_packages?: { package_id: string; assigned_date: string }[];
                };
                snapshot?: {
                    as_of: string;
                    staleness_seconds: number;
                    impressions: number;
                    last_served?: string;
                };
                snapshot_unavailable_reason?: SnapshotUnavailableReason;
                items?: (
                    | {
                        asset_kind: "media";
                        asset_type: string;
                        asset_id: string;
                        content_uri: string;
                    }
                    | {
                        asset_kind: "text";
                        asset_type: string;
                        asset_id: string;
                        content: string
                        | string[];
                    }
                )[];
                pricing_options?: (
                    | {
                        pricing_option_id: string;
                        applies_to_output_format_ids?: {
                            agent_url: string;
                            id: string;
                            width?: (...)
                            | (...);
                            height?: (...) | (...);
                            duration_ms?: (...) | (...);
                        }[];
                        model: "cpm";
                        cpm: number;
                        currency: string;
                        ext?: Omit<Omit<(...), (...)>, "authentication"> & {
                            authentication?: unknown;
                        };
                    }
                    | {
                        pricing_option_id: string;
                        applies_to_output_format_ids?: {
                            agent_url: string;
                            id: string;
                            width?: (...)
                            | (...);
                            height?: (...) | (...);
                            duration_ms?: (...) | (...);
                        }[];
                        model: "percent_of_media";
                        percent: number;
                        max_cpm?: number;
                        currency: string;
                        ext?: Omit<Omit<(...), (...)>, "authentication"> & {
                            authentication?: unknown;
                        };
                    }
                    | {
                        pricing_option_id: string;
                        applies_to_output_format_ids?: {
                            agent_url: string;
                            id: string;
                            width?: (...)
                            | (...);
                            height?: (...) | (...);
                            duration_ms?: (...) | (...);
                        }[];
                        model: "flat_fee";
                        amount: number;
                        period: "campaign"
                        | "monthly"
                        | "quarterly"
                        | "annual";
                        currency: string;
                        ext?: Omit<Omit<(...), (...)>, "authentication"> & {
                            authentication?: unknown;
                        };
                    }
                    | {
                        pricing_option_id: string;
                        applies_to_output_format_ids?: {
                            agent_url: string;
                            id: string;
                            width?: (...)
                            | (...);
                            height?: (...) | (...);
                            duration_ms?: (...) | (...);
                        }[];
                        model: "per_unit";
                        unit: string;
                        unit_price: number;
                        currency: string;
                        ext?: Omit<Omit<(...), (...)>, "authentication"> & {
                            authentication?: unknown;
                        };
                    }
                    | {
                        pricing_option_id: string;
                        applies_to_output_format_ids?: {
                            agent_url: string;
                            id: string;
                            width?: (...)
                            | (...);
                            height?: (...) | (...);
                            duration_ms?: (...) | (...);
                        }[];
                        model: "custom";
                        description: string;
                        metadata: { summary_for_operator?: string };
                        currency?: string;
                        ext?: Omit<Omit<(...), (...)>, "authentication"> & {
                            authentication?: unknown;
                        };
                    }
                )[];
                purge?: { kind: "soft"; at: string; reason_code: CreativeEventReasonCode };
                webhook_activity?: {
                    idempotency_key: string;
                    subscriber_id?: string;
                    fired_at: string;
                    completed_at?: string | null;
                    notification_type: NotificationType;
                    sequence_number?: number;
                    attempt: number;
                    status: "pending" | "failed" | "success" | "timeout" | "connection_error";
                    url: string;
                    http_status_code?: number | null;
                    response_time_ms?: number | null;
                    payload_size_bytes?: number;
                    error_message?: string | null;
                    ext?: Omit<Omit<{}, "bank">, "authentication"> & {
                        authentication?: unknown;
                    };
                }[];
            }[];
            format_summary?: Omit<
                Omit<{ [key: string]: number | undefined }, "bank">,
                "authentication",
            > & { authentication?: unknown };
            status_summary?: {
                processing?: number;
                approved?: number;
                pending_review?: number;
                rejected?: number;
                archived?: number;
            };
            errors?: {
                code: string;
                message: string;
                field?: string;
                suggestion?: string;
                retry_after?: number;
                issues?: {
                    pointer: string;
                    message: string;
                    keyword: string;
                    schemaPath?: string;
                    schema_id?: string;
                    discriminator?: {
                        property_name: string;
                        value: (...)
                        | (...)
                        | (...)
                        | (...)
                        | (...);
                    }[];
                }[];
                details?: Omit<Omit<{}, "bank">, "authentication"> & {
                    authentication?: unknown;
                };
                recovery?: "transient"
                | "correctable"
                | "terminal";
                source?: "producer" | "sdk";
                sdk_id?: string;
            }[];
            sandbox?: boolean;
            ext?: Omit<Omit<{}, "bank">, "authentication"> & {
                authentication?: unknown;
            };
        }
        • Optionalcontext?: Omit<Omit<{}, "bank">, "authentication"> & { authentication?: unknown }
        • Optionalgovernance_context?: string

          Governance context token issued by the account's governance agent during check_governance. Buyers attach it to governed purchase requests (media buys, rights acquisitions, signal activations, creative services); sellers persist it and include it on all subsequent governance calls for that action's lifecycle. An account binds to one governance agent (see sync_governance); governance is phased across purchase / modification / delivery, not partitioned across specialist agents, so the envelope carries a single token for the full lifecycle.

          Value format: governance agents MUST emit a compact JWS per the AdCP JWS profile (see Security — Signed Governance Context). Sellers MAY verify; sellers that do not verify MUST persist and forward the token unchanged. In 3.1 all sellers MUST verify. Non-JWS values from pre-3.0 governance agents are deprecated.

          This is the primary correlation key for audit and reporting across the governance lifecycle.

        • query_summary: {
              total_matching: number;
              returned: number;
              filters_applied?: string[];
              sort_applied?: { field?: string; direction?: SortDirection };
          }

          Summary of the query that was executed

          • total_matching: number

            Total number of creatives matching filters (across all pages)

            0

          • returned: number

            Number of creatives returned in this response

            0

          • Optionalfilters_applied?: string[]

            List of filters that were applied to the query

          • Optionalsort_applied?: { field?: string; direction?: SortDirection }

            Sort order that was applied

        • pagination: { has_more: boolean; cursor?: string; total_count?: number }
          • has_more: boolean

            Whether more results are available beyond this page

          • Optionalcursor?: string

            Opaque cursor to pass in the next request to fetch the next page. Only present when has_more is true.

          • Optionaltotal_count?: number

            Total number of items matching the query across all pages. Optional because not all backends can efficiently compute this.

            0

        • creatives: {
              creative_id: string;
              account?: {
                  account_id: string;
                  name: string;
                  advertiser?: string;
                  billing_proxy?: string;
                  status: AccountStatus;
                  brand?: {
                      domain: string;
                      brand_id?: string;
                      industries?: string[];
                      data_subject_contestation?: {
                          url?: string;
                          email?: string;
                          languages?: (...)[];
                      };
                      brand_kit_override?: {
                          logo?: {
                              asset_type: ...;
                              url: ...;
                              width: ...;
                              height: ...;
                              format?: ...;
                              alt_text?: ...;
                              provenance?: ...;
                          };
                          colors?: { primary?: ...; secondary?: ...; accent?: ... };
                          voice?: string;
                          tagline?: string;
                      };
                  };
                  operator?: string;
                  billing?: BillingParty;
                  billing_entity?: Omit<
                      {
                          legal_name: string;
                          vat_id?: string;
                          tax_id?: string;
                          registration_number?: string;
                          address?: {
                              street: string;
                              city: string;
                              postal_code: string;
                              region?: (...)
                              | (...);
                              country: string;
                          };
                          contacts?: { role: ...; name?: ...; email?: ...; phone?: ... }[];
                          bank?: {
                              account_holder: string;
                              iban?: (...) | (...);
                              bic?: (...) | (...);
                              routing_number?: (...) | (...);
                              account_number?: (...) | (...);
                          };
                          ext?: Omit<(...), (...)> & { authentication?: ... };
                      },
                      "bank",
                  >;
                  rate_card?: string;
                  payment_terms?: PaymentTerms;
                  credit_limit?: { amount: number; currency: string };
                  setup?: { url?: string; message: string; expires_at?: string };
                  account_scope?: AccountScope;
                  governance_agents?: { url: string }[];
                  reporting_bucket?: {
                      protocol: CloudStorageProtocol;
                      bucket: string;
                      prefix?: string;
                      region?: string;
                      format?: "jsonl" | "csv" | "parquet" | "avro" | "orc";
                      compression?: "gzip" | "none";
                      file_retention_days: number;
                      setup_instructions?: string;
                  };
                  sandbox?: boolean;
                  notification_configs?: (
                      Omit<
                          {
                              subscriber_id: string;
                              url: string;
                              event_types: (...)[];
                              authentication?: (...) | (...);
                              active?: (...) | (...) | (...);
                              ext?: (...) | (...);
                          },
                          "authentication",
                      > & { authentication?: Omit<(...), (...)> }
                  )[];
                  ext?: Omit<Omit<{}, "bank">, "authentication"> & {
                      authentication?: unknown;
                  };
              };
              name: string;
              format_id: {
                  agent_url: string;
                  id: string;
                  width?: number;
                  height?: number;
                  duration_ms?: number;
              };
              status: CreativeStatus;
              created_date: string;
              updated_date: string;
              assets?: Omit<
                  Omit<
                      {
                          [key: string]: | {
                              asset_type: "image";
                              url: string;
                              width: number;
                              height: number;
                              format?: (...)
                              | (...);
                              alt_text?: (...) | (...);
                              provenance?: (...) | (...);
                          }
                          | {
                              asset_type: "video";
                              url: string;
                              width: number;
                              height: number;
                              duration_ms?: (...)
                              | (...);
                              file_size_bytes?: (...) | (...);
                              container_format?: (...) | (...);
                              video_codec?: (...) | (...);
                              video_bitrate_kbps?: (...) | (...);
                              frame_rate?: (...) | (...);
                              frame_rate_type?: (...) | (...);
                              scan_type?: (...) | (...);
                              color_space?: (...) | (...) | (...) | (...) | (...) | (...);
                              hdr_format?: (...) | (...) | (...) | (...) | (...) | (...);
                              chroma_subsampling?: (...) | (...) | (...) | (...);
                              video_bit_depth?: (...) | (...) | (...) | (...);
                              gop_interval_seconds?: (...) | (...);
                              gop_type?: (...) | (...);
                              moov_atom_position?: (...) | (...);
                              has_audio?: (...) | (...) | (...);
                              audio_codec?: (...) | (...);
                              audio_sampling_rate_hz?: (...) | (...);
                              audio_channels?: (...) | (...);
                              audio_bit_depth?: (...) | (...) | (...) | (...);
                              audio_bitrate_kbps?: (...) | (...);
                              audio_loudness_lufs?: (...) | (...);
                              audio_true_peak_dbfs?: (...) | (...);
                              captions_url?: (...) | (...);
                              transcript_url?: (...) | (...);
                              audio_description_url?: (...) | (...);
                              provenance?: (...) | (...);
                          }
                          | {
                              asset_type: "audio";
                              url: string;
                              duration_ms?: (...)
                              | (...);
                              file_size_bytes?: (...) | (...);
                              container_format?: (...) | (...);
                              codec?: (...) | (...);
                              sampling_rate_hz?: (...) | (...);
                              channels?: (...) | (...);
                              bit_depth?: (...) | (...) | (...) | (...);
                              bitrate_kbps?: (...) | (...);
                              loudness_lufs?: (...) | (...);
                              true_peak_dbfs?: (...) | (...);
                              transcript_url?: (...) | (...);
                              provenance?: (...) | (...);
                          }
                          | {
                              asset_type: "vast";
                              vast_version?: (...)
                              | (...);
                              vpaid_enabled?: (...) | (...) | (...);
                              duration_ms?: (...) | (...);
                              tracking_events?: (...) | (...);
                              captions_url?: (...) | (...);
                              audio_description_url?: (...) | (...);
                              provenance?: (...) | (...);
                              delivery_type: "url";
                              url: string;
                          }
                          | {
                              asset_type: "vast";
                              vast_version?: (...)
                              | (...);
                              vpaid_enabled?: (...) | (...) | (...);
                              duration_ms?: (...) | (...);
                              tracking_events?: (...) | (...);
                              captions_url?: (...) | (...);
                              audio_description_url?: (...) | (...);
                              provenance?: (...) | (...);
                              delivery_type: "inline";
                              content: string;
                          }
                          | {
                              asset_type: "text";
                              content: string;
                              language?: (...)
                              | (...);
                              provenance?: (...) | (...);
                          }
                          | {
                              asset_type: "url";
                              url: string;
                              url_type?: (...)
                              | (...);
                              description?: (...) | (...);
                              provenance?: (...) | (...);
                          }
                          | {
                              asset_type: "html";
                              content: string;
                              version?: (...)
                              | (...);
                              accessibility?: (...) | (...);
                              provenance?: (...) | (...);
                          }
                          | {
                              asset_type: "javascript";
                              content: string;
                              module_type?: (...)
                              | (...);
                              accessibility?: (...) | (...);
                              provenance?: (...) | (...);
                          }
                          | {
                              asset_type: "zip";
                              url: string;
                              max_file_size_kb?: (...)
                              | (...);
                              entry_point?: (...) | (...);
                              allowed_inner_extensions?: (...) | (...);
                              backup_image_url?: (...) | (...);
                              digest?: (...) | (...);
                              accessibility?: (...) | (...);
                              provenance?: (...) | (...);
                          }
                          | {
                              asset_type: "webhook";
                              url: string;
                              method?: (...)
                              | (...);
                              timeout_ms?: (...) | (...);
                              supported_macros?: (...) | (...);
                              required_macros?: (...) | (...);
                              response_type: WebhookResponseType;
                              security: { method: ...; hmac_header?: ...; api_key_header?: ... };
                              provenance?: (...) | (...);
                          }
                          | {
                              asset_type: "css";
                              content: string;
                              media?: (...)
                              | (...);
                              provenance?: (...) | (...);
                          }
                          | {
                              asset_type: "daast";
                              daast_version?: (...)
                              | (...);
                              duration_ms?: (...) | (...);
                              tracking_events?: (...) | (...);
                              companion_ads?: (...) | (...) | (...);
                              transcript_url?: (...) | (...);
                              provenance?: (...) | (...);
                              delivery_type: "url";
                              url: string;
                          }
                          | {
                              asset_type: "daast";
                              daast_version?: (...)
                              | (...);
                              duration_ms?: (...) | (...);
                              tracking_events?: (...) | (...);
                              companion_ads?: (...) | (...) | (...);
                              transcript_url?: (...) | (...);
                              provenance?: (...) | (...);
                              delivery_type: "inline";
                              content: string;
                          }
                          | {
                              asset_type: "markdown";
                              content: string;
                              language?: (...)
                              | (...);
                              markdown_flavor?: (...) | (...);
                              allow_raw_html?: (...) | (...) | (...);
                          }
                          | {
                              name: string;
                              objective?: (...)
                              | (...)
                              | (...)
                              | (...)
                              | (...)
                              | (...);
                              tone?: (...) | (...);
                              audience?: (...) | (...);
                              territory?: (...) | (...);
                              messaging?: (...) | (...);
                              reference_assets?: (...) | (...);
                              compliance?: (...) | (...);
                              asset_type: "brief";
                          }
                          | {
                              catalog_id?: (...)
                              | (...);
                              name?: (...) | (...);
                              type: CatalogType;
                              url?: (...) | (...);
                              feed_format?: (...) | (...);
                              update_frequency?: (...) | (...);
                              items?: (...) | (...);
                              ids?: (...) | (...);
                              gtins?: (...) | (...);
                              tags?: (...) | (...);
                              category?: (...) | (...);
                              query?: (...) | (...);
                              conversion_events?: (...) | (...);
                              content_id_type?: (...) | (...);
                              feed_field_mappings?: (...) | (...);
                              asset_type: "catalog";
                          }
                          | {
                              asset_type: "published_post";
                              post_url?: (...)
                              | (...);
                              platform?: (...) | (...);
                              platform_post_id?: (...) | (...);
                              identity_ref?: (...) | (...);
                              published_at?: (...) | (...);
                              reference_authorization?: (...) | (...);
                              provenance?: (...) | (...);
                          }
                          | {
                              asset_type: "card";
                              media: (...)
                              | (...);
                              headline?: (...) | (...);
                              description?: (...) | (...);
                              cta?: (...) | (...);
                              landing_page_url?: (...) | (...);
                              platform_extensions?: (...) | (...);
                              provenance?: (...) | (...);
                          }
                          | {
                              asset_type: "pixel_tracker";
                              event: (...)
                              | (...)
                              | (...)
                              | (...)
                              | (...)
                              | (...)
                              | (...);
                              method?: (...) | (...) | (...);
                              url: string;
                              custom_event_name?: (...) | (...);
                              provenance?: (...) | (...);
                          }
                          | {
                              asset_type: "vast_tracker";
                              vast_event: VASTTrackingEvent;
                              url: string;
                              offset?: (...)
                              | (...);
                              target?: (...) | (...) | (...) | (...);
                              provenance?: (...) | (...);
                          }
                          | {
                              asset_type: "daast_tracker";
                              daast_event: DAASTTrackingEvent;
                              url: string;
                              offset?: (...)
                              | (...);
                              target?: (...) | (...) | (...);
                              provenance?: (...) | (...);
                          }
                          | (
                              | (...)
                              | (...)
                              | (...)
                              | (...)
                              | (...)
                              | (...)
                              | (...)
                              | (...)
                              | (...)
                              | (...)
                              | (...)
                              | (...)
                              | (...)
                              | (...)
                              | (...)
                              | (...)
                              | (...)
                              | (...)
                              | (...)
                              | (...)
                              | (...)
                              | (...)
                          )[];
                      },
                      "bank",
                  >,
                  "authentication",
              > & { authentication?: unknown };
              tags?: string[];
              concept_id?: string;
              concept_name?: string;
              variables?: {
                  variable_id: string;
                  name: string;
                  variable_type:
                      | "number"
                      | "boolean"
                      | "audio"
                      | "image"
                      | "video"
                      | "text"
                      | "date"
                      | "url"
                      | "color";
                  default_value?: string;
                  required?: boolean;
              }[];
              assignments?: {
                  assignment_count: number;
                  assigned_packages?: { package_id: string; assigned_date: string }[];
              };
              snapshot?: {
                  as_of: string;
                  staleness_seconds: number;
                  impressions: number;
                  last_served?: string;
              };
              snapshot_unavailable_reason?: SnapshotUnavailableReason;
              items?: (
                  | {
                      asset_kind: "media";
                      asset_type: string;
                      asset_id: string;
                      content_uri: string;
                  }
                  | {
                      asset_kind: "text";
                      asset_type: string;
                      asset_id: string;
                      content: string
                      | string[];
                  }
              )[];
              pricing_options?: (
                  | {
                      pricing_option_id: string;
                      applies_to_output_format_ids?: {
                          agent_url: string;
                          id: string;
                          width?: (...)
                          | (...);
                          height?: (...) | (...);
                          duration_ms?: (...) | (...);
                      }[];
                      model: "cpm";
                      cpm: number;
                      currency: string;
                      ext?: Omit<Omit<(...), (...)>, "authentication"> & {
                          authentication?: unknown;
                      };
                  }
                  | {
                      pricing_option_id: string;
                      applies_to_output_format_ids?: {
                          agent_url: string;
                          id: string;
                          width?: (...)
                          | (...);
                          height?: (...) | (...);
                          duration_ms?: (...) | (...);
                      }[];
                      model: "percent_of_media";
                      percent: number;
                      max_cpm?: number;
                      currency: string;
                      ext?: Omit<Omit<(...), (...)>, "authentication"> & {
                          authentication?: unknown;
                      };
                  }
                  | {
                      pricing_option_id: string;
                      applies_to_output_format_ids?: {
                          agent_url: string;
                          id: string;
                          width?: (...)
                          | (...);
                          height?: (...) | (...);
                          duration_ms?: (...) | (...);
                      }[];
                      model: "flat_fee";
                      amount: number;
                      period: "campaign"
                      | "monthly"
                      | "quarterly"
                      | "annual";
                      currency: string;
                      ext?: Omit<Omit<(...), (...)>, "authentication"> & {
                          authentication?: unknown;
                      };
                  }
                  | {
                      pricing_option_id: string;
                      applies_to_output_format_ids?: {
                          agent_url: string;
                          id: string;
                          width?: (...)
                          | (...);
                          height?: (...) | (...);
                          duration_ms?: (...) | (...);
                      }[];
                      model: "per_unit";
                      unit: string;
                      unit_price: number;
                      currency: string;
                      ext?: Omit<Omit<(...), (...)>, "authentication"> & {
                          authentication?: unknown;
                      };
                  }
                  | {
                      pricing_option_id: string;
                      applies_to_output_format_ids?: {
                          agent_url: string;
                          id: string;
                          width?: (...)
                          | (...);
                          height?: (...) | (...);
                          duration_ms?: (...) | (...);
                      }[];
                      model: "custom";
                      description: string;
                      metadata: { summary_for_operator?: string };
                      currency?: string;
                      ext?: Omit<Omit<(...), (...)>, "authentication"> & {
                          authentication?: unknown;
                      };
                  }
              )[];
              purge?: { kind: "soft"; at: string; reason_code: CreativeEventReasonCode };
              webhook_activity?: {
                  idempotency_key: string;
                  subscriber_id?: string;
                  fired_at: string;
                  completed_at?: string | null;
                  notification_type: NotificationType;
                  sequence_number?: number;
                  attempt: number;
                  status: "pending" | "failed" | "success" | "timeout" | "connection_error";
                  url: string;
                  http_status_code?: number | null;
                  response_time_ms?: number | null;
                  payload_size_bytes?: number;
                  error_message?: string | null;
                  ext?: Omit<Omit<{}, "bank">, "authentication"> & {
                      authentication?: unknown;
                  };
              }[];
          }[]

          Array of creative assets matching the query

        • Optionalformat_summary?: Omit<Omit<{ [key: string]: number | undefined }, "bank">, "authentication"> & {
              authentication?: unknown;
          }

          Breakdown of creatives by format. Keys are agent-defined format identifiers, optionally including dimensions (e.g., 'display_static_300x250', 'video_30s_vast'). Key construction is platform-specific — there is no required format.

        • Optionalstatus_summary?: {
              processing?: number;
              approved?: number;
              pending_review?: number;
              rejected?: number;
              archived?: number;
          }

          Breakdown of creatives by status

          • Optionalprocessing?: number

            Number of creatives being processed

            0

          • Optionalapproved?: number

            Number of approved creatives

            0

          • Optionalpending_review?: number

            Number of creatives pending review

            0

          • Optionalrejected?: number

            Number of rejected creatives

            0

          • Optionalarchived?: number

            Number of archived creatives

            0

        • Optionalerrors?: {
              code: string;
              message: string;
              field?: string;
              suggestion?: string;
              retry_after?: number;
              issues?: {
                  pointer: string;
                  message: string;
                  keyword: string;
                  schemaPath?: string;
                  schema_id?: string;
                  discriminator?: {
                      property_name: string;
                      value: (...) | (...) | (...) | (...) | (...);
                  }[];
              }[];
              details?: Omit<Omit<{}, "bank">, "authentication"> & {
                  authentication?: unknown;
              };
              recovery?: "transient"
              | "correctable"
              | "terminal";
              source?: "producer" | "sdk";
              sdk_id?: string;
          }[]

          Task-specific errors (e.g., invalid filters, account not found)

        • Optionalsandbox?: boolean

          When true, this response contains simulated data from sandbox mode.

        • Optionalext?: Omit<Omit<{}, "bank">, "authentication"> & { authentication?: unknown }
      • Optionalsummary: string

      Returns McpToolResponse

      v6: createAdcpServerFromPlatform constructs wire responses from typed platform returns. Direct use is for v5 raw-handler adopters mid-migration only.